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); }
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); }
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)); } }