Search in sources :

Example 61 with Delete

use of com.scalar.db.api.Delete in project scalardb by scalar-labs.

the class GrpcStorageTest method mutate_StubThrowInvalidArgumentError_ShouldThrowIllegalArgumentException.

@Test
public void mutate_StubThrowInvalidArgumentError_ShouldThrowIllegalArgumentException() {
    // Arrange
    Key partitionKey = new Key("col1", 1);
    List<Mutation> mutations = Arrays.asList(new Put(partitionKey), new Delete(partitionKey));
    when(blockingStub.mutate(any())).thenThrow(Status.INVALID_ARGUMENT.asRuntimeException());
    // Act Assert
    assertThatThrownBy(() -> storage.mutate(mutations)).isInstanceOf(IllegalArgumentException.class);
}
Also used : Delete(com.scalar.db.api.Delete) Mutation(com.scalar.db.api.Mutation) Key(com.scalar.db.io.Key) Put(com.scalar.db.api.Put) Test(org.junit.jupiter.api.Test)

Example 62 with Delete

use of com.scalar.db.api.Delete in project scalardb by scalar-labs.

the class GrpcStorageTest method delete_isCalledWithProperArguments_StubShouldBeCalledProperly.

@Test
public void delete_isCalledWithProperArguments_StubShouldBeCalledProperly() throws ExecutionException {
    // Arrange
    Key partitionKey = new Key("col1", 1);
    Delete delete = new Delete(partitionKey);
    // Act
    storage.delete(delete);
    // Assert
    verify(blockingStub).mutate(any());
}
Also used : Delete(com.scalar.db.api.Delete) Key(com.scalar.db.io.Key) Test(org.junit.jupiter.api.Test)

Example 63 with Delete

use of com.scalar.db.api.Delete in project scalardb by scalar-labs.

the class CommitMutationComposerTest method prepareDelete.

private Delete prepareDelete() {
    Key partitionKey = new Key(ANY_NAME_1, ANY_TEXT_1);
    Key clusteringKey = new Key(ANY_NAME_2, ANY_TEXT_2);
    return new Delete(partitionKey, clusteringKey).forNamespace(ANY_NAMESPACE_NAME).forTable(ANY_TABLE_NAME);
}
Also used : Delete(com.scalar.db.api.Delete) Key(com.scalar.db.io.Key)

Example 64 with Delete

use of com.scalar.db.api.Delete in project scalardb by scalar-labs.

the class ConsensusCommitTest method delete_TwoDeletesGiven_ShouldCallCrudHandlerDeleteTwice.

@Test
public void delete_TwoDeletesGiven_ShouldCallCrudHandlerDeleteTwice() {
    // Arrange
    Delete delete = prepareDelete();
    doNothing().when(crud).delete(delete);
    // Act Assert
    consensus.delete(Arrays.asList(delete, delete));
    // Assert
    verify(crud, times(2)).delete(delete);
}
Also used : Delete(com.scalar.db.api.Delete) Test(org.junit.jupiter.api.Test)

Example 65 with Delete

use of com.scalar.db.api.Delete in project scalardb by scalar-labs.

the class ConsensusCommitTest method prepareDelete.

private Delete prepareDelete() {
    Key partitionKey = new Key(ANY_NAME_1, ANY_TEXT_1);
    Key clusteringKey = new Key(ANY_NAME_2, ANY_TEXT_2);
    return new Delete(partitionKey, clusteringKey).forNamespace(ANY_NAMESPACE).forTable(ANY_TABLE_NAME);
}
Also used : Delete(com.scalar.db.api.Delete) Key(com.scalar.db.io.Key)

Aggregations

Delete (com.scalar.db.api.Delete)174 Key (com.scalar.db.io.Key)112 Test (org.junit.jupiter.api.Test)111 Put (com.scalar.db.api.Put)59 Get (com.scalar.db.api.Get)29 Result (com.scalar.db.api.Result)29 Test (org.junit.Test)25 DeleteIfExists (com.scalar.db.api.DeleteIfExists)24 ConditionalExpression (com.scalar.db.api.ConditionalExpression)16 DeleteIf (com.scalar.db.api.DeleteIf)15 Mutation (com.scalar.db.api.Mutation)14 MutationCondition (com.scalar.db.api.MutationCondition)11 Scan (com.scalar.db.api.Scan)11 PutIfNotExists (com.scalar.db.api.PutIfNotExists)10 TextValue (com.scalar.db.io.TextValue)10 ExecutionException (com.scalar.db.exception.storage.ExecutionException)8 CosmosStoredProcedureRequestOptions (com.azure.cosmos.models.CosmosStoredProcedureRequestOptions)6 GrpcTransaction (com.scalar.db.transaction.rpc.GrpcTransaction)6 DeleteItemRequest (software.amazon.awssdk.services.dynamodb.model.DeleteItemRequest)6 PartitionKey (com.azure.cosmos.models.PartitionKey)5