AugmentedRestLiResponseData responseData =
new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).status(HttpStatus.S_200_OK).headers(headers).entity(entity1)
.build();
AugmentedRestLiResponseData updatedResponseData =
new AugmentedRestLiResponseData.Builder(ResourceMethod.GET).build();
FilterResponseContext context = new RestLiCallback.FilterResponseContextAdapter(responseData);
assertEquals(headers, context.getResponseHeaders());
assertEquals(entity1, context.getResponseData().getEntityResponse());
assertEquals(HttpStatus.S_200_OK, context.getHttpStatus());
context.setHttpStatus(HttpStatus.S_404_NOT_FOUND);
Foo entity2 = Foo.createFoo("boo", "bar");
context.getResponseData().setEntityResponse(entity2);
assertEquals(context.getResponseData().getEntityResponse(), entity2);
assertEquals(HttpStatus.S_404_NOT_FOUND, context.getHttpStatus());
assertEquals(HttpStatus.S_404_NOT_FOUND, responseData.getStatus());
assertEquals(responseData, context.getResponseData());
assertEquals(responseData, ((FilterResponseContextInternal) context).getAugmentedRestLiResponseData());
((FilterResponseContextInternal) context).setAugmentedRestLiResponseData(updatedResponseData);
assertEquals(updatedResponseData, ((FilterResponseContextInternal) context).getAugmentedRestLiResponseData());
}