public OrderCommandHandler(
     DiscountCuponDomainService cupomService,
     IOrderRepository orderRepository,
     IProductReaderRepository productRepository,
     ICustomerReaderRepository customerRepository,
     IUnitOfWork uow,
     IMediatorHandler bus,
     INotificationHandler <DomainNotification> notifications) : base(uow, bus, notifications)
 {
     Bus = bus;
     _productRepository  = productRepository;
     _customerRepository = customerRepository;
     _orderRepository    = orderRepository;
     _cupomService       = cupomService;
 }
        public CommandsTest()
        {
            // repositories
            var productRepository      = new ProductFakeRepository();
            var customerRepository     = new CustomerFakeRepository();
            var cuponDisountRepository = new DiscountCuponFakeReaderRepository();

            _products          = productRepository.Take(10);
            _customer          = customerRepository.GetByDocument(new Document("94763001086"));
            _creditCardCommand = new CreditCardCommand()
            {
                Cvv       = 503,
                Number    = "5361004355915434",
                PrintName = "Nicolas S. dos Santos",
                Validate  = "16/06/2020",
            };

            var orderRepository = new OrderFakeRepository(customerRepository.GetAll(), _products);

            // mock order
            _order = orderRepository.GetFirst();

            // dependencies
            var notifications = new DomainNotificationHandler();
            var uow           = new UnitOfWorkFake();
            var bus           = new MediatorHandlerFake(notifications);

            // tests global dependencies
            _customerRepository     = customerRepository;
            _productRepository      = productRepository;
            _orderRepository        = orderRepository;
            _cuponDisountRepository = cuponDisountRepository;

            // domain services
            var discountCuponDomainService = new DiscountCuponDomainService(bus, _cuponDisountRepository);

            _commandHanddler = new OrderCommandHandler(
                discountCuponDomainService,
                _orderRepository,
                _productRepository,
                _customerRepository,
                uow,
                bus,
                notifications);
        }
Beispiel #3
0
        public OrderEventTests()
        {
            var _productFakeRepository = new ProductFakeRepository();

            _ids = _productFakeRepository.Take(3).Select(x => x.Id).ToArray();

            _customerRepository = new CustomerFakeRepository();
            _productRepository  = _productFakeRepository;

            // data fake
            // vos
            var document   = new Document("64074577003");
            var creditCard = new CreditCard("5361004355915434", 503, "16/06/2020", "Nicolas S. dos Santos");

            // models
            _customer = _customerRepository.GetByDocument(document);
            _products = _productRepository.GetById(_ids);
            _order    = Order.Factory.Create(_customer, creditCard);
        }