Search in sources :

Example 1 with FakeItem.createUniqueFakeItem

use of software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem.createUniqueFakeItem in project aws-sdk-java-v2 by aws.

the class UpdateItemOperationTest method transformResponse_mapsAttributesReturnedInResponse.

@Test
public void transformResponse_mapsAttributesReturnedInResponse() {
    FakeItem fakeItem1 = FakeItem.createUniqueFakeItem();
    FakeItem fakeItem2 = FakeItem.createUniqueFakeItem();
    Map<String, AttributeValue> fakeItem2Attributes = FakeItem.getTableSchema().itemToMap(fakeItem2, true);
    UpdateItemOperation<FakeItem> updateItemOperation = UpdateItemOperation.create(UpdateItemEnhancedRequest.builder(FakeItem.class).item(fakeItem1).build());
    FakeItem result = updateItemOperation.transformResponse(UpdateItemResponse.builder().attributes(fakeItem2Attributes).build(), FakeItem.getTableSchema(), PRIMARY_CONTEXT, null).attributes();
    assertThat(result, is(fakeItem2));
}
Also used : AttributeValue(software.amazon.awssdk.services.dynamodb.model.AttributeValue) Matchers.containsString(org.hamcrest.Matchers.containsString) FakeItem.createUniqueFakeItem(software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem.createUniqueFakeItem) FakeItem(software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem) Test(org.junit.Test)

Example 2 with FakeItem.createUniqueFakeItem

use of software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem.createUniqueFakeItem in project aws-sdk-java-v2 by aws.

the class UpdateItemOperationTest method transformResponse_afterReadThrowsException_throwsIllegalStateException.

@Test(expected = IllegalStateException.class)
public void transformResponse_afterReadThrowsException_throwsIllegalStateException() {
    when(mockDynamoDbEnhancedClientExtension.afterRead(any(DynamoDbExtensionContext.AfterRead.class))).thenThrow(RuntimeException.class);
    UpdateItemOperation<FakeItem> updateItemOperation = UpdateItemOperation.create(UpdateItemEnhancedRequest.builder(FakeItem.class).item(createUniqueFakeItem()).build());
    UpdateItemResponse response = UpdateItemResponse.builder().attributes(FakeItem.getTableSchema().itemToMap(FakeItem.createUniqueFakeItem(), true)).build();
    updateItemOperation.transformResponse(response, FakeItem.getTableSchema(), PRIMARY_CONTEXT, mockDynamoDbEnhancedClientExtension);
}
Also used : UpdateItemResponse(software.amazon.awssdk.services.dynamodb.model.UpdateItemResponse) FakeItem.createUniqueFakeItem(software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem.createUniqueFakeItem) FakeItem(software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 FakeItem (software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem)2 FakeItem.createUniqueFakeItem (software.amazon.awssdk.enhanced.dynamodb.functionaltests.models.FakeItem.createUniqueFakeItem)2 Matchers.containsString (org.hamcrest.Matchers.containsString)1 AttributeValue (software.amazon.awssdk.services.dynamodb.model.AttributeValue)1 UpdateItemResponse (software.amazon.awssdk.services.dynamodb.model.UpdateItemResponse)1