/** * Get and getAndRemove on empty leaf should return <code>null</code>. */ @Test public void getOnEmpyLeaf() { DefaultData element = mock(DefaultData.class); when(element.getId()).thenReturn(10L); assertThat(arrayBasedStorageLeaf.get(element), is(nullValue())); assertThat(arrayBasedStorageLeaf.getAndRemove(element), is(nullValue())); }
/** * Test the removing of the element in the {@link ArrayBasedStorageLeaf}. * * @throws IndexingException * {@link IndexingException} */ @Test public void removeElement() throws IndexingException { ArrayBasedStorageLeaf<DefaultData> arrayBasedStorageLeaf = new ArrayBasedStorageLeaf<>(); DefaultData defaultData = mock(DefaultData.class); when(defaultData.getId()).thenReturn(1L); arrayBasedStorageLeaf.put(defaultData); assertThat(arrayBasedStorageLeaf.getAndRemove(defaultData), is(notNullValue())); assertThat(arrayBasedStorageLeaf.get(defaultData), is(nullValue())); assertThat(arrayBasedStorageLeaf.query(storageIndexQuery), is(empty())); // Test for forkJoinPool assertThat(arrayBasedStorageLeaf.query(storageIndexQuery, forkJoinPool), is(empty())); }
when(defaultData.getId()).thenReturn(removeId); assertThat(arrayBasedStorageLeaf.getAndRemove(defaultData), is(notNullValue())); assertThat(arrayBasedStorageLeaf.get(defaultData), is(nullValue())); List<IStorageDescriptor> results = arrayBasedStorageLeaf.query(storageIndexQuery);