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); }
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); }