public IActionResult DeleteConfirm(Guid id) { ProductFakeRepository repository = new ProductFakeRepository(); repository.Delete(id); return(RedirectToAction("Index")); }
public IActionResult Edit(Product product) { ProductFakeRepository repository = new ProductFakeRepository(); repository.Update(product); return(RedirectToAction("Index")); }
public bool CanExecute() { if (Product is NullProduct) { return(false); } return(ProductFakeRepository.HasStock(Product.Id)); }
public void Execute() { var productsLocalCopy = ShoppingCartFakeRepository.GetAll().ToList(); foreach (var productLocalCopy in productsLocalCopy) { ProductFakeRepository.IncreaseStockById(productLocalCopy.Product.Id, productLocalCopy.Quantity); ShoppingCartFakeRepository.RemoveAll(productLocalCopy.Product.Id); } }
public void Execute() { if (Product is NullProduct) { return; } ProductFakeRepository.DecreaseStockById(Product.Id, 1); ShoppingCartFakeRepository.Add(Product); }
public void Undo() { if (Product is NullProduct) { return; } var groupedProduct = ShoppingCartFakeRepository.Get(Product.Id); ProductFakeRepository.IncreaseStockById(Product.Id, groupedProduct.Quantity); ShoppingCartFakeRepository.RemoveAll(Product.Id); }
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 DomainServiceTest() { var productRepository = new ProductFakeRepository(); var customerRepository = new CustomerFakeRepository(); var cuponDisountRepository = new DiscountCuponFakeReaderRepository(); // dependencies var notifications = new DomainNotificationHandler(); var bus = new MediatorHandlerFake(notifications); var repository = new DiscountCuponFakeReaderRepository(); var orderRepository = new OrderFakeRepository(customerRepository.GetAll(), productRepository.Take(10)); _order = orderRepository.GetFirst(); _notifications = notifications; _service = new DiscountCuponDomainService(bus, repository); }
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); }
public IActionResult Delete(Guid id) { ProductFakeRepository repository = new ProductFakeRepository(); return(View(repository.GetById(id))); }
public IActionResult Index() { ProductFakeRepository repository = new ProductFakeRepository(); return(View(repository.GetAll())); }
public void Undo() { ProductFakeRepository.IncreaseStockById(Product.Id, 1); ShoppingCartFakeRepository.DecreaseQuantity(Product.Id); }
public bool CanExecute() { return(ProductFakeRepository.GetStockFor(Product.Id) >= 1); }