示例#1
0
        public async Task Handle_ShouldGetPartner()
        {
            // Arrange
            var id      = ObjectId.GenerateNewId().ToString();
            var command = new GetPartnerByIdQuery(id);

            _repository.Get(id).Returns(default(Partner));

            // Act
            var response = await _handler.Handle(command, default(CancellationToken));

            // Assert
            await _repository.Received(1).Get(id);
        }
示例#2
0
        public void Execute(CreateSaleModel model)
        {
            var date     = _dateService.GetDate();
            var partner  = _partnersRepository.Get(model.PartnerId);
            var customer = _customerRepository.Get(model.CustomerId);
            var products = new List <Product>();

            foreach (var productId in model.ProductIdsQuantities.Keys)
            {
                var product = _productRepository.Get(productId);
                products.Add(product);
            }

            var newSale = _saleFactory.Create(date, customer,
                                              partner, products, model.ProductIdsQuantities);

            _salesRepository.Add(newSale);

            _salesRepository.Save();
        }
示例#3
0
        public async Task <Partner> Handle(GetPartnerByIdQuery request, CancellationToken cancellationToken)
        {
            var partner = await _repository.Get(request.Id);

            return(partner);
        }