Skip to content

Commit 89bc6b0

Browse files
Importer Tests now running
1 parent c19e3da commit 89bc6b0

File tree

7 files changed

+19
-6
lines changed

7 files changed

+19
-6
lines changed

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/DefaultTestAnnotations.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,13 @@
2828
import org.springframework.test.context.TestPropertySource;
2929
import org.springframework.test.context.junit.jupiter.SpringExtension;
3030

31-
import software.xdev.spring.data.eclipse.store.repository.config.EnableEclipseStoreRepositories;
32-
3331

3432
@Retention(RetentionPolicy.RUNTIME)
3533
@Target(ElementType.TYPE)
3634
@ExtendWith(SpringExtension.class)
3735
@ContextConfiguration(classes = {TestConfiguration.class})
3836
@DirtiesContext(classMode = BEFORE_EACH_TEST_METHOD)
3937
@TestPropertySource("/application.properties")
40-
@EnableEclipseStoreRepositories
4138
public @interface DefaultTestAnnotations
4239
{
4340
}

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/TestConfiguration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
import org.springframework.beans.factory.DisposableBean;
2121
import org.springframework.beans.factory.annotation.Autowired;
2222
import org.springframework.beans.factory.annotation.Value;
23+
import org.springframework.boot.SpringBootConfiguration;
24+
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2325
import org.springframework.context.annotation.ComponentScan;
2426
import org.springframework.context.annotation.Configuration;
2527
import org.springframework.context.event.ContextRefreshedEvent;
@@ -33,6 +35,8 @@
3335
@Configuration
3436
@ComponentScan("software.xdev.spring.data.eclipse.store.importer")
3537
@EnableEclipseStoreRepositories
38+
@SpringBootConfiguration
39+
@EnableAutoConfiguration
3640
public class TestConfiguration implements DisposableBean
3741
{
3842
@Autowired

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/integration/IntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ void testBasicSaveAndFindSingleRecords()
6060
@Test
6161
void testEclipseStoreImport()
6262
{
63-
final PersonToTestInJpa customer = new PersonToTestInJpa("", "");
63+
final PersonToTestInJpa customer = new PersonToTestInJpa("1", "", "");
6464
this.personToTestInJpaRepository.save(customer);
6565

6666
final List<SimpleEclipseStoreRepository<?, ?>> simpleEclipseStoreRepositories =

spring-data-eclipse-store-jpa/src/test/java/software/xdev/spring/data/eclipse/store/jpa/integration/repository/PersonToTestInJpa.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ public class PersonToTestInJpa
1515
private String firstName;
1616
private String lastName;
1717

18-
public PersonToTestInJpa(final String firstName, final String lastName)
18+
public PersonToTestInJpa(final String id, final String firstName, final String lastName)
1919
{
20+
this.id = id;
2021
this.firstName = firstName;
2122
this.lastName = lastName;
2223
}

spring-data-eclipse-store/src/main/java/software/xdev/spring/data/eclipse/store/repository/EclipseStoreStorage.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,15 @@ public synchronized <T> IdentitySet<T> getEntityList(final Class<T> clazz)
153153
return (IdentitySet<T>)this.root.getEntityLists().get(this.getEntityName(clazz));
154154
}
155155

156+
@SuppressWarnings("unchecked")
157+
@Override
158+
public synchronized <T> long getEntityCount(final Class<T> clazz)
159+
{
160+
this.ensureEntitiesInRoot();
161+
final IdentitySet<T> entityList = (IdentitySet<T>)this.root.getEntityLists().get(this.getEntityName(clazz));
162+
return entityList == null ? 0 : entityList.size();
163+
}
164+
156165
public synchronized <T> void store(
157166
final Collection<Object> nonEntitiesToStore,
158167
final Class<T> clazz,

spring-data-eclipse-store/src/main/java/software/xdev/spring/data/eclipse/store/repository/EntityListProvider.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,6 @@
2121
public interface EntityListProvider
2222
{
2323
<T> IdentitySet<T> getEntityList(final Class<T> clazz);
24+
25+
<T> long getEntityCount(final Class<T> clazz);
2426
}

spring-data-eclipse-store/src/main/java/software/xdev/spring/data/eclipse/store/repository/support/SimpleEclipseStoreRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ public List<T> findAllById(@Nonnull final Iterable<ID> ids)
227227
@Override
228228
public long count()
229229
{
230-
return this.storage.getEntityList(this.domainClass).size();
230+
return this.storage.getEntityCount(this.domainClass);
231231
}
232232

233233
@Override

0 commit comments

Comments
 (0)