Search in sources :

Example 51 with ColumnDeleteQuery

use of org.jnosql.diana.api.column.ColumnDeleteQuery in project jnosql-artemis by eclipse.

the class ColumnQueryDeleteParserTest method shouldDeleteByNameAndAAgeBetween.

@Test
public void shouldDeleteByNameAndAAgeBetween() {
    ColumnDeleteQuery query = parser.parse("deleteByNameAndAgeBetween", new Object[] { "name", 10, 11 }, classRepresentation, converters);
    assertEquals("Person", query.getColumnFamily());
    ColumnCondition condition = query.getCondition().get();
    assertEquals(Condition.AND, condition.getCondition());
    List<ColumnCondition> conditions = condition.getColumn().get(new TypeReference<List<ColumnCondition>>() {
    });
    ColumnCondition condition1 = conditions.get(0);
    assertEquals(Condition.EQUALS, condition1.getCondition());
    assertEquals(Column.of("name", "name"), condition1.getColumn());
    ColumnCondition condition2 = conditions.get(1);
    assertEquals(Condition.BETWEEN, condition2.getCondition());
    assertEquals(Column.of("age", Arrays.asList(10, 11)), condition2.getColumn());
}
Also used : List(java.util.List) ColumnCondition(org.jnosql.diana.api.column.ColumnCondition) ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 52 with ColumnDeleteQuery

use of org.jnosql.diana.api.column.ColumnDeleteQuery in project jnosql-artemis by eclipse.

the class ColumnQueryDeleteParserTest method shouldDeleteByName.

@Test
public void shouldDeleteByName() {
    ColumnDeleteQuery query = parser.parse("deleteByName", new Object[] { "name" }, classRepresentation, converters);
    assertEquals("Person", query.getColumnFamily());
    assertEquals(Condition.EQUALS, query.getCondition().get().getCondition());
    assertEquals(Column.of("name", "name"), query.getCondition().get().getColumn());
}
Also used : ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 53 with ColumnDeleteQuery

use of org.jnosql.diana.api.column.ColumnDeleteQuery in project jnosql-artemis by eclipse.

the class ColumnQueryDeleteParserTest method shouldDeleteByAgeLessThan.

@Test
public void shouldDeleteByAgeLessThan() {
    ColumnDeleteQuery query = parser.parse("deleteByAgeLessThan", new Object[] { 10 }, classRepresentation, converters);
    assertEquals("Person", query.getColumnFamily());
    assertEquals(Condition.LESSER_THAN, query.getCondition().get().getCondition());
    assertEquals(Column.of("age", 10), query.getCondition().get().getColumn());
}
Also used : ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 54 with ColumnDeleteQuery

use of org.jnosql.diana.api.column.ColumnDeleteQuery in project jnosql-artemis by eclipse.

the class ColumnQueryDeleteParserTest method shouldDeleteByAgeLessThanEqual.

@Test
public void shouldDeleteByAgeLessThanEqual() {
    ColumnDeleteQuery query = parser.parse("deleteByAgeLessThanEqual", new Object[] { 10 }, classRepresentation, converters);
    assertEquals("Person", query.getColumnFamily());
    assertEquals(Condition.LESSER_EQUALS_THAN, query.getCondition().get().getCondition());
    assertEquals(Column.of("age", 10), query.getCondition().get().getColumn());
}
Also used : ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 55 with ColumnDeleteQuery

use of org.jnosql.diana.api.column.ColumnDeleteQuery in project jnosql-artemis by eclipse.

the class ColumnRepositoryAsyncProxyTest method shouldDeleteByNameCallBack.

@Test
public void shouldDeleteByNameCallBack() {
    ArgumentCaptor<ColumnDeleteQuery> captor = ArgumentCaptor.forClass(ColumnDeleteQuery.class);
    ArgumentCaptor<Consumer> consumerCaptor = ArgumentCaptor.forClass(Consumer.class);
    Consumer<Void> voidConsumer = v -> {
    };
    personRepository.deleteByName("name", voidConsumer);
    verify(template).delete(captor.capture(), consumerCaptor.capture());
    ColumnDeleteQuery query = captor.getValue();
    ColumnCondition condition = query.getCondition().get();
    assertEquals("Person", query.getColumnFamily());
    assertEquals(Condition.EQUALS, condition.getCondition());
    assertEquals(Column.of("name", "name"), condition.getColumn());
    assertEquals(voidConsumer, consumerCaptor.getValue());
}
Also used : BeforeEach(org.junit.jupiter.api.BeforeEach) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) ColumnCondition(org.jnosql.diana.api.column.ColumnCondition) Converters(org.jnosql.artemis.Converters) Proxy(java.lang.reflect.Proxy) RepositoryAsync(org.jnosql.artemis.RepositoryAsync) Pagination(org.jnosql.artemis.Pagination) ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) DynamicQueryException(org.jnosql.artemis.DynamicQueryException) ColumnQueryBuilder.delete(org.jnosql.diana.api.column.query.ColumnQueryBuilder.delete) Collections.singletonList(java.util.Collections.singletonList) Person(org.jnosql.artemis.model.Person) Reflections(org.jnosql.artemis.reflection.Reflections) Condition(org.jnosql.diana.api.Condition) Inject(javax.inject.Inject) CDIExtension(org.jnosql.artemis.CDIExtension) ArgumentCaptor(org.mockito.ArgumentCaptor) ExtendWith(org.junit.jupiter.api.extension.ExtendWith) Matchers.eq(org.mockito.Matchers.eq) Duration(java.time.Duration) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) ColumnQuery(org.jnosql.diana.api.column.ColumnQuery) Sort(org.jnosql.diana.api.Sort) ColumnTemplateAsync(org.jnosql.artemis.column.ColumnTemplateAsync) ClassRepresentations(org.jnosql.artemis.reflection.ClassRepresentations) Column(org.jnosql.diana.api.column.Column) Mockito.verify(org.mockito.Mockito.verify) Test(org.junit.jupiter.api.Test) Consumer(java.util.function.Consumer) Matchers.any(org.mockito.Matchers.any) Mockito(org.mockito.Mockito) List(java.util.List) ColumnQueryBuilder.select(org.jnosql.diana.api.column.query.ColumnQueryBuilder.select) Assertions(org.junit.jupiter.api.Assertions) Optional(java.util.Optional) Consumer(java.util.function.Consumer) ColumnCondition(org.jnosql.diana.api.column.ColumnCondition) ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Aggregations

ColumnDeleteQuery (org.jnosql.diana.api.column.ColumnDeleteQuery)62 Test (org.junit.jupiter.api.Test)57 ColumnCondition (org.jnosql.diana.api.column.ColumnCondition)20 Column (org.jnosql.diana.api.column.Column)15 Person (org.jnosql.artemis.model.Person)13 List (java.util.List)10 ColumnQuery (org.jnosql.diana.api.column.ColumnQuery)9 ColumnEntity (org.jnosql.diana.api.column.ColumnEntity)7 Duration (java.time.Duration)4 Collections.singletonList (java.util.Collections.singletonList)4 Consumer (java.util.function.Consumer)4 ColumnQueryBuilder.delete (org.jnosql.diana.api.column.query.ColumnQueryBuilder.delete)4 ColumnQueryBuilder.select (org.jnosql.diana.api.column.query.ColumnQueryBuilder.select)4 BeforeEach (org.junit.jupiter.api.BeforeEach)4 Arrays.asList (java.util.Arrays.asList)3 Collections.emptyList (java.util.Collections.emptyList)3 Optional (java.util.Optional)3 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)3 AtomicReference (java.util.concurrent.atomic.AtomicReference)3 Inject (javax.inject.Inject)3