Skip to content

Commit 5786404

Browse files
Added more deletion tests
1 parent 7dcd74f commit 5786404

3 files changed

Lines changed: 57 additions & 4 deletions

File tree

spring-data-eclipse-store/src/test/java/software/xdev/spring/data/eclipse/store/integration/isolated/tests/deletion/DeletionTest.java

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class DeletionTest
3939
private DeletionTestConfiguration configuration;
4040

4141
@Test
42-
void simpleStoreAndRead(
42+
void deleteReferencedObject(
4343
@Autowired final ReferencedRepository referencedRepository,
4444
@Autowired final ReferencingRepository referencingRepository)
4545
{
@@ -59,7 +59,28 @@ void simpleStoreAndRead(
5959
final List<ReferencingDaoObject> referencingDaoObjects =
6060
TestUtil.iterableToList(referencingRepository.findAll());
6161
Assertions.assertEquals(1, referencingDaoObjects.size());
62-
Assertions.assertNotNull(referencingDaoObjects.get(0).value());
62+
Assertions.assertNotNull(referencingDaoObjects.get(0).getValue());
63+
}
64+
);
65+
}
66+
67+
@Test
68+
void restoreDeletedReferencedObject(
69+
@Autowired final ReferencedRepository referencedRepository,
70+
@Autowired final ReferencingRepository referencingRepository)
71+
{
72+
final ReferencedDaoObject referencedObject = new ReferencedDaoObject("someValue");
73+
final ReferencingDaoObject referencingDaoObject = new ReferencingDaoObject(referencedObject);
74+
75+
referencingRepository.save(referencingDaoObject);
76+
referencedRepository.delete(referencedObject);
77+
referencingRepository.save(referencingDaoObject);
78+
79+
TestUtil.doBeforeAndAfterRestartOfDatastore(
80+
this.configuration,
81+
() -> {
82+
Assertions.assertEquals(1, TestUtil.iterableToList(referencingRepository.findAll()).size());
83+
Assertions.assertEquals(1, TestUtil.iterableToList(referencedRepository.findAll()).size());
6384
}
6485
);
6586
}

spring-data-eclipse-store/src/test/java/software/xdev/spring/data/eclipse/store/integration/isolated/tests/deletion/ReferencedDaoObject.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,22 @@
1515
*/
1616
package software.xdev.spring.data.eclipse.store.integration.isolated.tests.deletion;
1717

18-
public record ReferencedDaoObject(String value)
18+
public class ReferencedDaoObject
1919
{
20+
private String value;
21+
22+
public ReferencedDaoObject(final String value)
23+
{
24+
this.value = value;
25+
}
26+
27+
public String getValue()
28+
{
29+
return this.value;
30+
}
31+
32+
public void setValue(final String value)
33+
{
34+
this.value = value;
35+
}
2036
}

spring-data-eclipse-store/src/test/java/software/xdev/spring/data/eclipse/store/integration/isolated/tests/deletion/ReferencingDaoObject.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,22 @@
1515
*/
1616
package software.xdev.spring.data.eclipse.store.integration.isolated.tests.deletion;
1717

18-
public record ReferencingDaoObject(ReferencedDaoObject value)
18+
public class ReferencingDaoObject
1919
{
20+
private ReferencedDaoObject value;
21+
22+
public ReferencingDaoObject(final ReferencedDaoObject value)
23+
{
24+
this.value = value;
25+
}
26+
27+
public ReferencedDaoObject getValue()
28+
{
29+
return this.value;
30+
}
31+
32+
public void setValue(final ReferencedDaoObject value)
33+
{
34+
this.value = value;
35+
}
2036
}

0 commit comments

Comments
 (0)