Ejemplo n.º 1
0
        public void Product_Create_Null()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);
            var productFake        = NewProduct();

            // Act
            var product = productApplication.Create(productFake);

            // Assert
            Assert.Null(product);
        }
Ejemplo n.º 2
0
        public void Product_Create_Ok()
        {
            // Arrange
            var notificator        = new Mock <INotificator>();
            var productRepository  = new Mock <IProductRepository>();
            var productApplication = new ProductApplication(notificator.Object, productRepository.Object);

            var productFake = NewProduct();

            productRepository.Setup(x => x.Create(productFake)).Returns(productFake);

            // Act
            var product = productApplication.Create(productFake);

            // Assert
            Assert.Equal(product, productFake);
        }
Ejemplo n.º 3
0
        public ActionResult Create(ProductViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                this.AddToastMessage("", "Error while creating new Product.", ToastType.Error);
                ViewBag.Categories = new SelectList(_categoryApplication.List(), "Id", "Name");
                return(View("Create", vm));
            }

            var result = _productApplication.Create(vm);


            if (result != null)
            {
                this.AddToastMessage("", "Product created with success.", ToastType.Success);
                return(RedirectToAction("Index"));
            }
            else
            {
                this.AddToastMessage("", "Error while creating new Product.", ToastType.Error);
                ViewBag.Categories = new SelectList(_categoryApplication.List(), "Id", "Name");
                return(View("Create", vm));
            }
        }