Ejemplo n.º 1
0
 public ManageShipsController(
     ICommandExecutor commandExecutor,
     IQueryExecutor queryExecutor,
     IBusRequestSender busRequestSender
     )
 {
     _queryExecutor    = queryExecutor;
     _commandExecutor  = commandExecutor;
     _busRequestSender = busRequestSender;
 }
Ejemplo n.º 2
0
        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>();
 }