public ManageShipsController( ICommandExecutor commandExecutor, IQueryExecutor queryExecutor, IBusRequestSender busRequestSender ) { _queryExecutor = queryExecutor; _commandExecutor = commandExecutor; _busRequestSender = busRequestSender; }
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); }
public ManageShipsControllerBuilder WithBusRequestSender(IBusRequestSender busRequestSender) { _busRequestSender = busRequestSender; return this; }
public ManageShipsControllerBuilder() { _commandExecutor = A.Fake<ICommandExecutor>(); _queryExecutor = A.Fake<IQueryExecutor>(); _busRequestSender = A.Fake<IBusRequestSender>(); }
public ManageShipsControllerBuilder(ServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _busRequestSender = A.Fake <IBusRequestSender>(); }