public async Task CreatedItemAck_Execute_NewItemIsAddedToResponse() { var feedback = new AcknowledgmentFeedback(new CreatedItemAcknowledgment(123)); _fixture.Inject <Feedback>(feedback); _fixture.Inject <ResourceBody>(new ItemBody(new RestItemData())); var endpointMock = _fixture.FreezeMock <IRestEndpoint>(); _fixture.FreezeMock <IExecutor>() .Setup(e => e.ExecuteAsync(It.IsAny <IRequestReader>(), It.IsAny <ResponseBuilder>())) .ReturnsAsync(feedback); var executor = _fixture.Create <RequeryExecutor>(); var readerMock = new Mock <IRequestReader>(); readerMock.SetupGet(a => a.RequestMethod).Returns("POST"); var mockModifier = new Mock <IResponseModifier>(); var response = new Response("test"); var responseBuilder = new ResponseBuilder(response, mockModifier.Object); await executor.ExecuteAsync(readerMock.Object, responseBuilder); endpointMock.Verify(e => e.Next(It.IsAny <INextPath>())); }
public async Task PostMethod_Execute_AddsAcknowledgement() { var acknowledgment = new AcknowledgmentFeedback(null); _fixture.Inject <Feedback>(acknowledgment); var executor = _fixture.Create <EndpointExecutor>(); var readerMock = new Mock <IRequestReader>(); readerMock.SetupGet(a => a.RequestMethod).Returns("POST"); var mockModifier = new Mock <IResponseModifier>(); var response = new Response("test"); var responseBuilder = new ResponseBuilder(response, mockModifier.Object); await executor.ExecuteAsync(readerMock.Object, responseBuilder); mockModifier.Verify(m => m.AddAcknowledgment(response, acknowledgment.Acknowledgment)); }