public ActionResult Details(int id) { var productApplication = new ProductApplication(SessionManager.GetInstance()); var product = productApplication.Get(id); return(View(product)); }
public JsonResult Adicionar(int id, int quantity) { var order = new Order(); order.Items = new List <Item>(); if (Session["MeuCarrinho"] != null) { order = (Order)Session["MeuCarrinho"]; } if (!order.Items.Any(x => x.ProductId == id)) { var productApplication = new ProductApplication(SessionManager.GetInstance()); var product = productApplication.Get(id); order.Items.Add(new Item { ProductId = product.Id, Price = product.Price, Quantity = quantity, Product = product }); Session["MeuCarrinho"] = order; return(Json(new { Resultado = "Sucesso" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Resultado = "JaExiste" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Index() { var productApplication = new ProductApplication(SessionManager.GetInstance()); var products = productApplication.Search(null).ToList(); return(View(products)); }
public ProductApiTest() { this.repositorio = new ProductMongoRepository(); mapper = MapperContext.GetMapper(); productApplication = new ProductApplication(repositorio, mapper); productController = new ProductController(productApplication); }
public void Listing_products_in_the_database() { IContainer container = new Container(new NhibernateRegistry()); var session = container.GetInstance <ISessionFactory>(); var producApplication = new ProductApplication(session.OpenSession()); var products = producApplication.Search(null).ToList(); Assert.AreNotEqual(0, products.Count); }
public async Task <IActionResult> Create(ProductApplication ProductApplication) { //if all poramiters which are required is ok(no nulls) if (ModelState.IsValid) { _db.Add(ProductApplication); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(ProductApplication)); }
public void Product_GetAll_Empty() { // Arrange var notificator = new Mock <INotificator>(); var productRepository = new Mock <IProductRepository>(); var productApplication = new ProductApplication(notificator.Object, productRepository.Object); // Act var products = productApplication.GetAll(); // Assert Assert.Null(products); }
public async Task <IActionResult> Get(string lawnId, string productApplicationId) { try { var application = await _productApplicationService.GetAsync(lawnId, productApplicationId); var dto = new ProductApplication(application); return(Ok(dto)); } catch (ProductApplicationNotFoundException) { return(NotFound()); } }
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_GetBySku_Empty() { // Arrange var notificator = new Mock <INotificator>(); var productRepository = new Mock <IProductRepository>(); var productApplication = new ProductApplication(notificator.Object, productRepository.Object); var productFake = NewProduct(); // Act var products = productApplication.GetBySku(productFake.Sku); // Assert Assert.True(products is null); }
public void Product_Delete_False() { // 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.DeleteBySku(productFake.Sku)).Returns(false); // Act var productResponse = productApplication.DeleteBySku(productFake.Sku); // Assert Assert.False(productResponse); }
public void Product_GetBySku_Any() { // 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.GetBySku(productFake.Sku)).Returns(productFake); // Act var products = productApplication.GetBySku(productFake.Sku); // Assert Assert.False(products is null); }
public async Task <IActionResult> Edit(int id, ProductApplication ProductApplication) { if (id != ProductApplication.Id) { return(NotFound()); } //if all poramiters which are required is ok(no nulls) if (ModelState.IsValid) { _db.Update(ProductApplication); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(ProductApplication)); }
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 void Product_Update_Null() { // Arrange var notificator = new Mock <INotificator>(); var productRepository = new Mock <IProductRepository>(); var productApplication = new ProductApplication(notificator.Object, productRepository.Object); var productFake1 = NewProduct(); var productFake2 = productFake1; productFake2.Name = "Shampoo B"; // Act var product = productApplication.Update(productFake2); // Assert Assert.Null(product); }
public void Product_GetAll_Any() { // Arrange var notificator = new Mock <INotificator>(); var productRepository = new Mock <IProductRepository>(); var productApplication = new ProductApplication(notificator.Object, productRepository.Object); var productsFakeList = new List <Product> { NewProduct() }; productRepository.Setup(x => x.GetAll()).Returns(productsFakeList); // Act var products = productApplication.GetAll(); // Assert Assert.True(products.Any()); }
static void Main(string[] args) { //System.Console.WriteLine("Vai criar o produto........."); //System.Console.ReadKey(); //System.Console.Write("Start: " + DateTime.Now.ToString()); //for (int i = 0; i < 10000; i++) //{ // var nameProduct = "Teste nome Produto= " + Convert.ToString(new Random().Next(10000)); // ProductApplication.Create(nameProduct); // //if () // //System.Console.Write("."); // //System.Console.Write("Inseriu o produto= " + nameProduct); // //else // // System.Console.Write("NÃO Inseriu o produto!"); //} //System.Console.WriteLine("End: " + DateTime.Now.ToString()); //System.Console.ReadKey(); //System.Console.WriteLine("Start: " + DateTime.Now.ToString()); //var product = ProductApplication.GetByName("Teste nome Produto= 7819"); //System.Console.WriteLine(Convert.ToString(product.Id + " - " + product.Name)); //System.Console.Write("End: " + DateTime.Now.ToString()); //System.Console.ReadKey(); System.Console.WriteLine("Start: " + DateTime.Now.ToString()); var productApp = new ProductApplication(); productApp.CreateAll("Teste nome Produto Bulk= " + Convert.ToString(new Random().Next(10000))); System.Console.Write("End: " + DateTime.Now.ToString()); System.Console.ReadKey(); }
public ProductController(ProductApplication productApplication) { _productApplication = productApplication; }
public ProductUnitTest() { this.repositorioMock = new Mock <IProductMongoRepository>(); mapper = new Mock <IMapper>(); productApplication = new ProductApplication(repositorioMock.Object, mapper.Object); }
public ProductController(ProductApplication productApplication, IProductRepository productRepository) { _productApplication = productApplication; _productRepository = productRepository; }
public ShopController(ProductApplication productApplication, PaymentMethodApplication paymentMethodApplication) { _productApplication = productApplication; _paymentMethodApplication = paymentMethodApplication; }
public ProductsController(ProductApplication productApplication) => this.productApplication = productApplication;
public ProductsController(ProductApplication productApplication, CategoryApplication categoryApplication) { _productApplication = productApplication; _categoryApplication = categoryApplication; }