Exemple #1
0
        public IActionResult CreateNewLot(CreateLotViewModel input)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Products = SetProductsToSelectListItems();
                return(this.View());
            }

            var lot = _deliveriesService.CreateNewLot(input.SerialNumber, input.PackagesCount, input.PackagesWeight, input.ProductName);

            return(this.Redirect("/Deliveries/Create"));
        }
Exemple #2
0
        public void CreateNewLot_works_Properly()
        {
            string errorMessagePrefix = "DeliveriesService CreateNewLot() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.deliveriesService = new DeliveriesService(context);

            var product = new Product
            {
                Name            = "Product1",
                ProductCode     = "01010101",
                PackageCapacity = 10,
            };

            context.Products.Add(product);

            context.SaveChanges();

            var result = deliveriesService.CreateNewLot("88/88", 10, 1800, "Product1 - 01010101");

            Assert.True(context.Lots.Count() == 1);
        }