package org.springframework.data.aerospike.repository; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import static org.assertj.core.api.Assertions.assertThat; public class RepositoriesIntegrationTests extends BaseRepositoriesIntegrationTests { @Autowired CompositeObjectRepository repository; @Test public void shouldSaveObjectWithPersistenceConstructorThatHasAllFields() throws Exception { CompositeObject expected = CompositeObject.builder() .id("composite-object-1") .simpleObject(SimpleObject.builder().property1("prop1").property2(555).build()) .build(); repository.save(expected); CompositeObject actual = repository.findOne(expected.getId()); assertThat(actual).isEqualTo(expected); } @Test public void shouldDeleteObjectWithPersistenceConstructor() throws Exception { String id = nextId(); CompositeObject expected = CompositeObject.builder() .id(id) .build(); repository.save(expected); assertThat(repository.findOne(id)).isNotNull(); repository.delete(expected); assertThat(repository.findOne(id)).isNull(); } }