Search in sources :

Example 6 with ColumnDeleteQuery

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

the class DefaultColumnTemplateAsyncTest method shouldDeleteCallBack.

@Test
public void shouldDeleteCallBack() {
    ColumnDeleteQuery query = delete().from("delete").build();
    Consumer<Void> callback = v -> {
    };
    subject.delete(query, callback);
    verify(managerMock).delete(query, callback);
}
Also used : Assertions.assertThrows(org.junit.jupiter.api.Assertions.assertThrows) BeforeEach(org.junit.jupiter.api.BeforeEach) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) ColumnCondition(org.jnosql.diana.api.column.ColumnCondition) Arrays(java.util.Arrays) Converters(org.jnosql.artemis.Converters) Assertions.assertNull(org.junit.jupiter.api.Assertions.assertNull) ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) ColumnFamilyManagerAsync(org.jnosql.diana.api.column.ColumnFamilyManagerAsync) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) ColumnQueryBuilder.delete(org.jnosql.diana.api.column.query.ColumnQueryBuilder.delete) AtomicReference(java.util.concurrent.atomic.AtomicReference) Collections.singletonList(java.util.Collections.singletonList) Person(org.jnosql.artemis.model.Person) Inject(javax.inject.Inject) CDIExtension(org.jnosql.artemis.CDIExtension) ArgumentCaptor(org.mockito.ArgumentCaptor) ExtendWith(org.junit.jupiter.api.extension.ExtendWith) Arrays.asList(java.util.Arrays.asList) ColumnEntity(org.jnosql.diana.api.column.ColumnEntity) Duration(java.time.Duration) NonUniqueResultException(org.jnosql.diana.api.NonUniqueResultException) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) Instance(javax.enterprise.inject.Instance) ColumnQueryBuilder(org.jnosql.diana.api.column.query.ColumnQueryBuilder) ColumnQuery(org.jnosql.diana.api.column.ColumnQuery) Awaitility.await(org.awaitility.Awaitility.await) Collections.emptyList(java.util.Collections.emptyList) Collectors(java.util.stream.Collectors) 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) Mockito(org.mockito.Mockito) List(java.util.List) Stream(java.util.stream.Stream) ColumnQueryBuilder.select(org.jnosql.diana.api.column.query.ColumnQueryBuilder.select) Optional(java.util.Optional) ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 7 with ColumnDeleteQuery

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

the class DefaultColumnTemplateAsyncTest method shouldDeleteByEntityCallBack.

@Test
public void shouldDeleteByEntityCallBack() {
    Consumer<Void> callback = v -> {
    };
    subject.delete(Person.class, 10L, callback);
    ArgumentCaptor<ColumnDeleteQuery> queryCaptor = ArgumentCaptor.forClass(ColumnDeleteQuery.class);
    verify(managerMock).delete(queryCaptor.capture(), Mockito.eq(callback));
    ColumnDeleteQuery query = queryCaptor.getValue();
    assertEquals("Person", query.getColumnFamily());
    assertEquals(ColumnCondition.eq(Column.of("_id", 10L)), query.getCondition().get());
}
Also used : Assertions.assertThrows(org.junit.jupiter.api.Assertions.assertThrows) BeforeEach(org.junit.jupiter.api.BeforeEach) Assertions.assertNotNull(org.junit.jupiter.api.Assertions.assertNotNull) ColumnCondition(org.jnosql.diana.api.column.ColumnCondition) Arrays(java.util.Arrays) Converters(org.jnosql.artemis.Converters) Assertions.assertNull(org.junit.jupiter.api.Assertions.assertNull) ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) ColumnFamilyManagerAsync(org.jnosql.diana.api.column.ColumnFamilyManagerAsync) AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) ColumnQueryBuilder.delete(org.jnosql.diana.api.column.query.ColumnQueryBuilder.delete) AtomicReference(java.util.concurrent.atomic.AtomicReference) Collections.singletonList(java.util.Collections.singletonList) Person(org.jnosql.artemis.model.Person) Inject(javax.inject.Inject) CDIExtension(org.jnosql.artemis.CDIExtension) ArgumentCaptor(org.mockito.ArgumentCaptor) ExtendWith(org.junit.jupiter.api.extension.ExtendWith) Arrays.asList(java.util.Arrays.asList) ColumnEntity(org.jnosql.diana.api.column.ColumnEntity) Duration(java.time.Duration) NonUniqueResultException(org.jnosql.diana.api.NonUniqueResultException) Assertions.assertEquals(org.junit.jupiter.api.Assertions.assertEquals) Instance(javax.enterprise.inject.Instance) ColumnQueryBuilder(org.jnosql.diana.api.column.query.ColumnQueryBuilder) ColumnQuery(org.jnosql.diana.api.column.ColumnQuery) Awaitility.await(org.awaitility.Awaitility.await) Collections.emptyList(java.util.Collections.emptyList) Collectors(java.util.stream.Collectors) 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) Mockito(org.mockito.Mockito) List(java.util.List) Stream(java.util.stream.Stream) ColumnQueryBuilder.select(org.jnosql.diana.api.column.query.ColumnQueryBuilder.select) Optional(java.util.Optional) ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 8 with ColumnDeleteQuery

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

the class DefaultColumnTemplateAsyncTest method shouldDeleteByEntity.

@Test
public void shouldDeleteByEntity() {
    subject.delete(Person.class, 10L);
    ArgumentCaptor<ColumnDeleteQuery> queryCaptor = ArgumentCaptor.forClass(ColumnDeleteQuery.class);
    verify(managerMock).delete(queryCaptor.capture());
    ColumnDeleteQuery query = queryCaptor.getValue();
    assertEquals("Person", query.getColumnFamily());
    assertEquals(ColumnCondition.eq(Column.of("_id", 10L)), query.getCondition().get());
}
Also used : ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 9 with ColumnDeleteQuery

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

the class DefaultColumnTemplateAsyncTest method shouldDelete.

@Test
public void shouldDelete() {
    ColumnDeleteQuery query = delete().from("delete").build();
    subject.delete(query);
    verify(managerMock).delete(query);
}
Also used : ColumnDeleteQuery(org.jnosql.diana.api.column.ColumnDeleteQuery) Test(org.junit.jupiter.api.Test)

Example 10 with ColumnDeleteQuery

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

the class DefaultColumnTemplateTest method shouldDelete.

@Test
public void shouldDelete() {
    ColumnDeleteQuery query = ColumnQueryBuilder.delete().from("delete").build();
    subject.delete(query);
    verify(managerMock).delete(query);
}
Also used : 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