public async Task Context() { _createNewShipCommand = new CreateNewShipCommand { ShipName = "ship name", Tonnage = 23.4m, ImoNumber = "IMO 12345" }; var createNewShipCommandReply = new CreateNewShipCommandReply { CreatedShipId = CreatedShipId }; _busRequestSender = A.Fake <IBusRequestSender>(); A.CallTo(() => _busRequestSender.SendRequest <CreateNewShipCommandReply>(_createNewShipCommand)).Returns(createNewShipCommandReply); var manageShipsController = new ManageShipsControllerBuilder() .WithBusRequestSender(_busRequestSender) .Build(); _actionResult = await manageShipsController.CreateNewShipReliably(_createNewShipCommand); }