Esempio n. 1
0
        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>()));
        }
Esempio n. 2
0
        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));
        }