Example #1
0
        public async Task  ExecuteAndReturn_ErrorResponse_ReturnsResponseFromHandler()
        {
            var session          = CreateSession();
            var expectedResponse = ApiResponse.Error <CommandMockReturn>(new TestError());
            var command          = StructCommandWithReturnHandlerMock.GetCommand(expectedResponse);

            var actualResponse = await session.ExecuteStructCommandAndReturn(command, Returns <CommandMockReturn> .Type);

            Assert.Equal(expectedResponse, actualResponse);
        }
Example #2
0
        public async Task  ExecuteAndReturn_SuccessfulResponse_ReturnsResponseFromHandler()
        {
            var session = CreateSession();

            var(command, expectedResponse) = StructCommandWithReturnHandlerMock.GetCommand();

            var actualResponse = await session.ExecuteStructCommandAndReturn(command, Returns <CommandMockReturn> .Type);

            Assert.Equal(expectedResponse, actualResponse);
        }
Example #3
0
        public async Task ExecuteAndReturn_ExecutePipelineAndPassCommandInContext()
        {
            var session = CreateSession();

            var(command, _) = StructCommandWithReturnHandlerMock.GetCommand();

            await session.ExecuteStructCommandAndReturn(command, Returns <CommandMockReturn> .Type);

            CatchCommandPipelineStep.AssertCommandWithReturnContextCaptured <StructCommandWithReturnMock, CommandMockReturn>(
                context => context.Command.Equals(command));
        }
Example #4
0
        public async Task ExecuteAndReturn_ExecutePipelineAndPassConnectionInContext()
        {
            var session = CreateSession();

            var(command, _) = StructCommandWithReturnHandlerMock.GetCommand();

            await session.ExecuteStructCommandAndReturn(command, Returns <CommandMockReturn> .Type);

            CatchCommandPipelineStep.AssertCommandWithReturnContextCaptured <StructCommandWithReturnMock, CommandMockReturn>(
                // ReSharper disable once IsExpressionAlwaysTrue
                context => context.Connection is HattemSessionMock);
        }