public void TestCreate1() { var controller = new BangSanPhamController(); var result = controller.Create() as ViewResult; Assert.IsNotNull(result); Assert.IsInstanceOfType(result.ViewData["Loai_id"], typeof(SelectList)); }
public void IndexTest() { var controller = new BangSanPhamController(); var result = controller.Index() as ViewResult; var db = new DmQT12Entities(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result.Model, typeof(List <Product>)); Assert.AreEqual(db.Products.Count(), ((List <Product>)result.Model).Count); }
public void TestIndex() { var controller = new BangSanPhamController(); var result = controller.Index() as ViewResult; var db = new CS4PEntities(); Assert.IsNotNull(result); Assert.IsInstanceOfType(result.Model, typeof(List <BangSanPham>)); Assert.AreEqual(db.BangSanPhams.Count(), ((List <BangSanPham>)result.Model).Count); }
public void TestDetails() { var controller = new BangSanPhamController(); var context = new Mock <HttpContextBase>(); context.Setup(c => c.Server.MapPath("~/App_Data/0")).Returns("~/App_Data/0"); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); var result = controller.Details("0") as FilePathResult; Assert.IsNotNull(result); Assert.AreEqual("images", result.ContentType); Assert.AreEqual("~/App_Data/0", result.FileName); }
public void TestCreate2() { var controller = new BangSanPhamController(); var context = new Mock <HttpContextBase>(); var request = new Mock <HttpRequestBase>(); var files = new Mock <HttpFileCollectionBase>(); var file = new Mock <HttpPostedFileBase>(); context.Setup(c => c.Request).Returns(request.Object); request.Setup(r => r.Files).Returns(files.Object); files.Setup(f => f["HinhAnh"]).Returns(file.Object); file.Setup(f => f.ContentLength).Returns(1); context.Setup(c => c.Server.MapPath("~/App_Data")).Returns("~/App_Data"); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); var db = new CS4PEntities(); var model = new BangSanPham(); model.Loai_id = db.LoaiSanPhams.First().id; model.TenSP = "TenSP"; model.MaSP = "MaSP"; model.GiaGoc = 123; model.GiaBan = 456; model.GiaGop = 789; model.SoLuongTon = 10; using (var scope = new TransactionScope()) { var result0 = controller.Create(model) as RedirectToRouteResult; Assert.IsNotNull(result0); file.Verify(f => f.SaveAs(It.Is <string>(s => s.StartsWith("~/App_Data/")))); Assert.AreEqual("Index", result0.RouteValues["action"]); file.Setup(f => f.ContentLength).Returns(0); var result1 = controller.Create(model) as ViewResult; Assert.IsNotNull(result1); Assert.IsInstanceOfType(result1.ViewData["Loai_id"], typeof(SelectList)); } }
public void ThemHoaDonTest() { var controller = new BangSanPhamController(); var context = new Mock <HttpContextBase>(); var request = new Mock <HttpRequestBase>(); var files = new Mock <HttpFileCollectionBase>(); var file = new Mock <HttpPostedFileBase>(); context.Setup(c => c.Request).Returns(request.Object); request.Setup(r => r.Files).Returns(files.Object); files.Setup(f => f["HinhAnh"]).Returns(file.Object); file.Setup(f => f.ContentLength).Returns(1); context.Setup(c => c.Server.MapPath("~/App_Data")).Returns("~/App_Data"); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); var db = new DmQT12Entities(); var model = new Product(); model.ProductTypeID = db.ProductTypes.First().ID; model.ProductName = "TenSP"; model.ProductCode = "MaSP"; model.OriginPrice = 123; model.SalePrice = 456; model.InstallmentPrice = 789; model.Quantity = 10; using (var scope = new TransactionScope()) { var result0 = controller.Create(model) as RedirectToRouteResult; Assert.IsNotNull(result0); file.Verify(f => f.SaveAs(It.Is <string>(s => s.StartsWith("~/App_Data/")))); Assert.AreEqual("Index", result0.RouteValues["action"]); file.Setup(f => f.ContentLength).Returns(0); var result1 = controller.Create(model) as ViewResult; Assert.IsNotNull(result1); Assert.IsInstanceOfType(result1.ViewData["Loai_id"], typeof(SelectList)); } }