use of org.springframework.data.cassandra.domain.UserToken in project spring-data-cassandra by spring-projects.
the class MappingCassandraConverterUnitTests method updateShouldUseSpecifiedColumnNames.
// DATACASS-206
@Test
void updateShouldUseSpecifiedColumnNames() {
UserToken userToken = new UserToken();
userToken.setUserId(UUID.randomUUID());
userToken.setToken(UUID.randomUUID());
userToken.setAdminComment("admin comment");
userToken.setUserComment("user comment");
Map<CqlIdentifier, Object> update = new LinkedHashMap<>();
Where where = new Where();
mappingCassandraConverter.write(userToken, update);
mappingCassandraConverter.write(userToken, where);
assertThat(update).containsEntry(CqlIdentifier.fromCql("admincomment"), "admin comment");
assertThat(update).containsEntry(CqlIdentifier.fromCql("user_comment"), "user comment");
assertThat(where).containsEntry(CqlIdentifier.fromCql("user_id"), userToken.getUserId());
}
use of org.springframework.data.cassandra.domain.UserToken in project spring-data-cassandra by spring-projects.
the class CassandraTemplateIntegrationTests method shouldSelectOneByQuery.
// DATACASS-343
@Test
void shouldSelectOneByQuery() {
UserToken token1 = new UserToken();
token1.setUserId(Uuids.endOf(System.currentTimeMillis()));
token1.setToken(Uuids.startOf(System.currentTimeMillis()));
token1.setUserComment("foo");
template.insert(token1);
Query query = Query.query(where("userId").is(token1.getUserId()));
UserToken loaded = template.selectOne(query, UserToken.class);
assertThat(loaded).isEqualTo(token1);
}
use of org.springframework.data.cassandra.domain.UserToken in project spring-data-cassandra by spring-projects.
the class CassandraTemplateIntegrationTests method shouldSelectByQueryWithAllowFiltering.
// DATACASS-343
@Test
void shouldSelectByQueryWithAllowFiltering() {
assumeTrue(cassandraVersion.isGreaterThanOrEqualTo(CASSANDRA_3));
UserToken userToken = new UserToken();
userToken.setUserId(Uuids.endOf(System.currentTimeMillis()));
userToken.setToken(Uuids.startOf(System.currentTimeMillis()));
userToken.setUserComment("cook");
template.insert(userToken);
Query query = Query.query(where("userId").is(userToken.getUserId())).and(where("userComment").is("cook")).withAllowFiltering();
UserToken loaded = template.selectOne(query, UserToken.class);
assertThat(loaded).isNotNull();
assertThat(loaded.getUserComment()).isEqualTo("cook");
}
use of org.springframework.data.cassandra.domain.UserToken in project spring-data-cassandra by spring-projects.
the class AsyncCassandraTemplateIntegrationTests method shouldSelectByQueryWithSorting.
// DATACASS-343
@Test
void shouldSelectByQueryWithSorting() {
UserToken token1 = new UserToken();
token1.setUserId(Uuids.endOf(System.currentTimeMillis()));
token1.setToken(Uuids.startOf(System.currentTimeMillis()));
token1.setUserComment("foo");
UserToken token2 = new UserToken();
token2.setUserId(token1.getUserId());
token2.setToken(Uuids.endOf(System.currentTimeMillis() + 100));
token2.setUserComment("bar");
getUninterruptibly(template.insert(token1));
getUninterruptibly(template.insert(token2));
Query query = Query.query(where("userId").is(token1.getUserId())).sort(Sort.by("token"));
assertThat(getUninterruptibly(template.select(query, UserToken.class))).containsSequence(token1, token2);
}
use of org.springframework.data.cassandra.domain.UserToken in project spring-data-cassandra by spring-projects.
the class SimpleReactiveCassandraRepositoryIntegrationTests method findAllWithPagingAndSorting.
// DATACASS-700
@Test
void findAllWithPagingAndSorting() {
assumeTrue(cassandraVersion.isGreaterThan(CASSANDRA_3));
UserTokenRepostitory repository = factory.getRepository(UserTokenRepostitory.class);
repository.deleteAll();
UUID id = UUID.randomUUID();
List<UserToken> users = IntStream.range(0, 100).mapToObj(value -> {
UserToken token = new UserToken();
token.setUserId(id);
token.setToken(UUID.randomUUID());
return token;
}).collect(Collectors.toList());
repository.saveAll(users).then().as(StepVerifier::create).verifyComplete();
List<UserToken> result = new ArrayList<>();
Slice<UserToken> slice = repository.findAllByUserId(id, CassandraPageRequest.first(10, Sort.by("token"))).block(Duration.ofSeconds(10));
while (!slice.isEmpty() || slice.hasNext()) {
result.addAll(slice.getContent());
slice = repository.findAllByUserId(id, slice.nextPageable()).block(Duration.ofSeconds(10));
}
assertThat(result).hasSize(100);
}
Aggregations