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); }
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); }
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)); }
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); }