Skip to content

Commit 85fd5db

Browse files
committed
Updated test cases for single delete
1 parent 53ea3c6 commit 85fd5db

File tree

4 files changed

+33
-21
lines changed

4 files changed

+33
-21
lines changed

spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/model/Book.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212

1313
@Table
1414
public class Book {
15-
@PrimaryKeyColumn(name = "isbn", ordinal = 2, type = PrimaryKeyType.CLUSTERED, ordering = Ordering.DESCENDING)
15+
@PrimaryKeyColumn(name = "id", ordinal = 0, type = PrimaryKeyType.CLUSTERED, ordering = Ordering.DESCENDING)
1616
private UUID id;
17-
@PrimaryKeyColumn(name = "title", ordinal = 0, type = PrimaryKeyType.PARTITIONED)
17+
@PrimaryKeyColumn(name = "title", ordinal = 1, type = PrimaryKeyType.PARTITIONED)
1818
private String title;
1919

20-
@PrimaryKeyColumn(name = "publisher", ordinal = 1, type = PrimaryKeyType.PARTITIONED)
20+
@PrimaryKeyColumn(name = "publisher", ordinal = 2, type = PrimaryKeyType.PARTITIONED)
2121
private String publisher;
2222
@Column
2323
private Set<String> tags = new HashSet<>();

spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/BookRepositoryIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ public static void startCassandraEmbedded() throws InterruptedException, TTransp
5252
Session session = cluster.connect();
5353
session.execute(KEYSPACE_CREATION_QUERY);
5454
session.execute(KEYSPACE_ACTIVATE_QUERY);
55-
Thread.sleep(5000);
5655
LOGGER.info("KeySpace created and activated.");
56+
Thread.sleep(5000);
5757
}
5858

5959
@Before

spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CQLQueriesIntegrationTest.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ public static void startCassandraEmbedded() throws InterruptedException, TTransp
5757
Session session = cluster.connect();
5858
session.execute(KEYSPACE_CREATION_QUERY);
5959
session.execute(KEYSPACE_ACTIVATE_QUERY);
60-
Thread.sleep(2000);
6160
LOGGER.info("KeySpace created and activated.");
61+
Thread.sleep(5000);
6262
}
6363

6464
@Before
@@ -69,7 +69,7 @@ public void createTable() throws InterruptedException, TTransportException, Conf
6969
@Test
7070
public void whenSavingBook_thenAvailableOnRetrieval_usingQueryBuilder() {
7171
UUID uuid = UUIDs.timeBased();
72-
Insert insert = QueryBuilder.insertInto(DATA_TABLE_NAME).value("isbn", uuid).value("title", "Head First Java").value("publisher", "OReilly Media").value("tags", ImmutableSet.of("Software"));
72+
Insert insert = QueryBuilder.insertInto(DATA_TABLE_NAME).value("id", uuid).value("title", "Head First Java").value("publisher", "OReilly Media").value("tags", ImmutableSet.of("Software"));
7373
cassandraTemplate.execute(insert);
7474
Select select = QueryBuilder.select().from("book").limit(10);
7575
Book retrievedBook = cassandraTemplate.selectOne(select, Book.class);
@@ -79,7 +79,7 @@ public void whenSavingBook_thenAvailableOnRetrieval_usingQueryBuilder() {
7979
@Test
8080
public void whenSavingBook_thenAvailableOnRetrieval_usingCQLStatements() {
8181
UUID uuid = UUIDs.timeBased();
82-
String insertCql = "insert into book (isbn, title, publisher, tags) values " + "(" + uuid + ", 'Head First Java', 'OReilly Media', {'Software'})";
82+
String insertCql = "insert into book (id, title, publisher, tags) values " + "(" + uuid + ", 'Head First Java', 'OReilly Media', {'Software'})";
8383
cassandraTemplate.execute(insertCql);
8484
Select select = QueryBuilder.select().from("book").limit(10);
8585
Book retrievedBook = cassandraTemplate.selectOne(select, Book.class);
@@ -89,16 +89,16 @@ public void whenSavingBook_thenAvailableOnRetrieval_usingCQLStatements() {
8989
@Test
9090
public void whenSavingBook_thenAvailableOnRetrieval_usingPreparedStatements() {
9191
UUID uuid = UUIDs.timeBased();
92-
String insertPreparedCql = "insert into book (isbn, title, publisher, tags) values (?, ?, ?, ?)";
93-
List<Object> bookList = new ArrayList<>();
94-
List<List<?>> bookListOfList = new ArrayList<>();
95-
bookList.add(uuid);
96-
bookList.add("Head First Java");
97-
bookList.add("OReilly Media");
98-
bookList.add(ImmutableSet.of("Software"));
99-
bookListOfList.add(bookList);
100-
cassandraTemplate.ingest(insertPreparedCql, bookListOfList);
101-
Select select = QueryBuilder.select().from("book").limit(10);
92+
String insertPreparedCql = "insert into book (id, title, publisher, tags) values (?, ?, ?, ?)";
93+
List<Object> singleBookArgsList = new ArrayList<>();
94+
List<List<?>> bookList = new ArrayList<>();
95+
singleBookArgsList.add(uuid);
96+
singleBookArgsList.add("Head First Java");
97+
singleBookArgsList.add("OReilly Media");
98+
singleBookArgsList.add(ImmutableSet.of("Software"));
99+
bookList.add(singleBookArgsList);
100+
cassandraTemplate.ingest(insertPreparedCql, bookList);
101+
Select select = QueryBuilder.select().from("book");
102102
Book retrievedBook = cassandraTemplate.selectOne(select, Book.class);
103103
assertEquals(uuid, retrievedBook.getId());
104104
}

spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CassandraTemplateIntegrationTest.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ public static void startCassandraEmbedded() throws InterruptedException, TTransp
5858
Session session = cluster.connect();
5959
session.execute(KEYSPACE_CREATION_QUERY);
6060
session.execute(KEYSPACE_ACTIVATE_QUERY);
61-
Thread.sleep(2000);
6261
LOGGER.info("KeySpace created and activated.");
62+
Thread.sleep(5000);
6363
}
6464

6565
@Before
@@ -98,16 +98,28 @@ public void whenUpdatingBook_thenShouldUpdatedOnRetrieval() {
9898
cassandraTemplate.insert(javaBook);
9999
Select select = QueryBuilder.select().from("book").limit(10);
100100
Book retrievedBook = cassandraTemplate.selectOne(select, Book.class);
101-
retrievedBook.setTags(ImmutableSet.of("Computer", "Software", "Java"));
101+
retrievedBook.setTags(ImmutableSet.of("Java", "Programming"));
102102
cassandraTemplate.update(retrievedBook);
103103
Book retrievedUpdatedBook = cassandraTemplate.selectOne(select, Book.class);
104104
assertEquals(retrievedBook.getTags(), retrievedUpdatedBook.getTags());
105105
}
106106

107107
@Test
108-
public void whenDeletingExistingBooks_thenNotAvailableOnRetrieval() {
108+
public void whenDeletingASelectedBook_thenNotAvailableOnRetrieval() throws InterruptedException {
109+
Book javaBook = new Book(UUIDs.timeBased(), "Head First Java", "OReilly Media", ImmutableSet.of("Computer", "Software"));
110+
cassandraTemplate.insert(javaBook);
111+
cassandraTemplate.delete(javaBook);
112+
Select select = QueryBuilder.select().from("book").limit(10);
113+
Book retrievedUpdatedBook = cassandraTemplate.selectOne(select, Book.class);
114+
assertNull(retrievedUpdatedBook);
115+
}
116+
117+
@Test
118+
public void whenDeletingAllBooks_thenNotAvailableOnRetrieval() {
109119
Book javaBook = new Book(UUIDs.timeBased(), "Head First Java", "O'Reilly Media", ImmutableSet.of("Computer", "Software"));
110-
Book insertedBook = cassandraTemplate.insert(javaBook);
120+
Book dPatternBook = new Book(UUIDs.timeBased(), "Head Design Patterns", "O'Reilly Media", ImmutableSet.of("Computer", "Software"));
121+
cassandraTemplate.insert(javaBook);
122+
cassandraTemplate.insert(dPatternBook);
111123
cassandraTemplate.deleteAll(Book.class);
112124
Select select = QueryBuilder.select().from("book").limit(10);
113125
Book retrievedUpdatedBook = cassandraTemplate.selectOne(select, Book.class);

0 commit comments

Comments
 (0)