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"));
        }
Exemplo n.º 3
0
        public bool CanExecute()
        {
            if (Product is NullProduct)
            {
                return(false);
            }

            return(ProductFakeRepository.HasStock(Product.Id));
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        public void Execute()
        {
            if (Product is NullProduct)
            {
                return;
            }

            ProductFakeRepository.DecreaseStockById(Product.Id, 1);

            ShoppingCartFakeRepository.Add(Product);
        }
Exemplo n.º 6
0
        public void Undo()
        {
            if (Product is NullProduct)
            {
                return;
            }

            var groupedProduct = ShoppingCartFakeRepository.Get(Product.Id);

            ProductFakeRepository.IncreaseStockById(Product.Id, groupedProduct.Quantity);

            ShoppingCartFakeRepository.RemoveAll(Product.Id);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
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);
        }
        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);
 }