public void AddConsumptionIfIsNullTest()
        {
            ReagentAddConsumptionViewModel data = null;

            var result = _reagentController.AddConsumption(data);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
        public void AddConsumptionIfDataIsNotNullTest()
        {
            var data = new ReagentAddConsumptionViewModel()
            {
                Id             = 1,
                ConsumedAmount = 20
            };

            var result = _reagentController.AddConsumption(data) as RedirectToRouteResult;

            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
Exemplo n.º 3
0
        public ActionResult AddConsumption(ReagentAddConsumptionViewModel data)
        {
            if (data != null)
            {
                var reagentInDb = _uow.GetRepository <Reagent>().Get(r => r.Id == data.Id);

                var consumedAmount = reagentInDb.ConsumedAmount + data.ConsumedAmount;
                var finalAmount    = reagentInDb.FinalAmount - data.ConsumedAmount;
                reagentInDb.FinalAmount    = finalAmount;
                reagentInDb.ConsumedAmount = consumedAmount;

                _uow.SaveChanges();

                return(RedirectToAction("Index", "Reagents"));
            }
            return(HttpNotFound());
        }