public void Articulo_Save_Assert() { var mock = new Mock <Infra.IArticuloInfrastructure>(); var articuloManager = new Core.Managers.Articulo(mock.Object, null); var target = ArticuloOutputFactory.Get(); var articulo = new Member.Input.Articulo { Descripcion = target.Descripcion, IdLote = target.Lote.Id, IdTipo = target.Tipo.Id, Marca = target.Marca, NroSerie = target.NumeroSerie, Precio = target.Precio }; mock.Setup(x => x.Get()) .Returns(ArticuloOutputFactory.GetList()); mock.Setup(x => x.Save(articulo)) .Returns(target); var result = articuloManager.Save(articulo); Assert.AreEqual(target.Descripcion, articulo.Descripcion); Assert.AreEqual(target.Lote.Id, articulo.IdLote); Assert.AreEqual(target.Tipo.Id, articulo.IdTipo); Assert.AreEqual(target.Marca, articulo.Marca); Assert.AreEqual(target.NumeroSerie, articulo.NroSerie); Assert.AreEqual(target.Precio, articulo.Precio); }
public IActionResult CreateArticle(CreateArticleViewModel vm) { var article2 = _articuloTipoManager.Get(); if (ModelState.IsValid) { var article = new Articulo { IdTipo = vm.TypeId, NroSerie = vm.SerialNumber, IdLote = vm.LotId, Descripcion = vm.Description, Precio = vm.Price }; _articuloManager.Save(article); return(RedirectToAction("Index", new { lotId = article.IdLote })); } else { var typeList = new List <SelectListItem>(); foreach (var item in article2) { typeList.Add(new SelectListItem { Text = item.Descripcion, Value = item.Id.ToString() }); } vm.Types = typeList; return(View(vm)); } //if (ModelState.IsValid) //{ // var article = new Articulo // { // IdTipo = vm.TypeId, // NroSerie = vm.SerialNumber, // IdLote = vm.LotId, // Descripcion = vm.Description, // Precio = vm.Price // }; // _articuloManager.Save(article); // return RedirectToAction("Index", new { lotId = article.IdLote }); //} //return View(vm); }