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); }
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(); }
public async Task <Partner> Handle(GetPartnerByIdQuery request, CancellationToken cancellationToken) { var partner = await _repository.Get(request.Id); return(partner); }