Ejemplo n.º 1
0
        public void CreateOrder_Where_Good_Data_Results_In_Saved_Order()
        {
            var _command = new ESInv.Messages.CreateOrder(
                Guid.NewGuid(),
                "merchant_1",
                4242424242424242UL,
                new ESInv.Messages.Money("EUR", 100M));

            var _repository = Substitute.For<ESInv.Domain.IRepository<ESInv.Domain.OrderAggregate>>();

            var _cardNumberResolutionService = Substitute.For<ESInv.Domain.ICardNumberResolutionService>();
            _cardNumberResolutionService.Resolve(_command.CardNumber).Returns("USD");

            var _rateService = Substitute.For<ESInv.Domain.IRateService>();
            _rateService.GetRate(_command.SaleValue.Currency, "USD").Returns(1.27M);

            var _SUT = new ESInv.Domain.OrderHandler(_repository, _cardNumberResolutionService, _rateService);

            _SUT.Handle(_command);

            _repository.Received().Save(Arg.Any<ESInv.Domain.OrderAggregate>());
        }
Ejemplo n.º 2
0
        public void CreateOrder_Where_Good_Data_Results_In_Saved_Order()
        {
            var _command = new ESInv.Messages.CreateOrder(
                Guid.NewGuid(),
                "merchant_1",
                4242424242424242UL,
                new ESInv.Messages.Money("EUR", 100M));

            var _repository = Substitute.For <ESInv.Domain.IRepository <ESInv.Domain.OrderAggregate> >();

            var _cardNumberResolutionService = Substitute.For <ESInv.Domain.ICardNumberResolutionService>();

            _cardNumberResolutionService.Resolve(_command.CardNumber).Returns("USD");

            var _rateService = Substitute.For <ESInv.Domain.IRateService>();

            _rateService.GetRate(_command.SaleValue.Currency, "USD").Returns(1.27M);

            var _SUT = new ESInv.Domain.OrderHandler(_repository, _cardNumberResolutionService, _rateService);

            _SUT.Handle(_command);

            _repository.Received().Save(Arg.Any <ESInv.Domain.OrderAggregate>());
        }