public void DeleteTest() { var db = new DmQT03Entities(); var contact = new Contact { Title = "Title", Email = "*****@*****.**", Fullname = "Nguyen Van A", Phone = 013456789, Comment = "Hello" }; var controller = new ContactsController(); var context = new Mock <HttpContextBase>(); var session = new Mock <HttpSessionStateBase>(); session.Setup(s => s["UserName"]).Returns("abc"); context.Setup(c => c.Session).Returns(session.Object); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); using (var scope = new TransactionScope()) { db.Contacts.Add(contact); db.SaveChanges(); var count = db.Contacts.Count(); var result2 = controller.DeleteConfirmed(contact.ID) as RedirectToRouteResult; Assert.IsNotNull(result2); Assert.AreEqual(count - 1, db.Contacts.Count()); } }
public void DeleteTest() { var db = new DmQT03Entities(); var productType = new ProductType { ProductTypeName = "ProductName", ProductTypeCode = "123", }; var controller = new ProductTypesController(); var context = new Mock <HttpContextBase>(); var session = new Mock <HttpSessionStateBase>(); session.Setup(s => s["UserName"]).Returns("abc"); context.Setup(c => c.Session).Returns(session.Object); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); using (var scope = new TransactionScope()) { db.ProductTypes.Add(productType); db.SaveChanges(); var count = db.ProductTypes.Count(); var result2 = controller.DeleteConfirmed(productType.ID) as RedirectToRouteResult; Assert.IsNotNull(result2); Assert.AreEqual(count - 1, db.ProductTypes.Count()); } }
public void CreatePostTest() { var controller = new HomeController(); var db = new DmQT03Entities(); 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["ImageFile"]).Returns(file.Object); file.Setup(f => f.ContentLength).Returns(1); file.Setup(c => c.FileName).Returns("image.png"); context.Setup(c => c.Server.MapPath("/Assets/Admin/img/products/")).Returns("/Assets/Admin/img/products/"); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); using (var scope = new TransactionScope()) { var model = new Product(); model.ProductTypeID = db.ProductTypes.First().ID; model.ProductName = "ProductName"; model.OriginPrice = 123; model.SalePrice = 456; model.InstallmentPrice = 789; model.Quantity = 10; var result0 = controller.Create(model) as RedirectToRouteResult; Assert.IsNotNull(result0); file.Verify(f => f.SaveAs(It.Is <string>(s => s.StartsWith("/Assets/Admin/img/products/")))); Assert.AreEqual("Index", result0.RouteValues["action"]); file.Setup(f => f.ContentLength).Returns(0); } }
public void EditPostTest() { var controller = new HomeController(); var db = new DmQT03Entities(); 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["ImageFile"]).Returns(file.Object); file.Setup(f => f.ContentLength).Returns(1); file.Setup(c => c.FileName).Returns("image.png"); context.Setup(c => c.Server.MapPath("/Assets/Admin/img/products/")).Returns("/Assets/Admin/img/products/"); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); var model = db.Products.AsNoTracking().First(); using (var scope = new TransactionScope()) { model.Quantity = 100; model.SalePrice = 20000000; model.OriginPrice = 10000000; model.InstallmentPrice = 30000000; model.ProductName = "TEST1"; model.ProductTypeID = 2; var result = controller.Edit(model) as RedirectToRouteResult; Assert.IsNotNull(result); } }
public void EditGetTest() { var db = new DmQT03Entities(); var controller = new ProductTypesController(); var context = new Mock <HttpContextBase>(); var session = new Mock <HttpSessionStateBase>(); context.Setup(c => c.Session).Returns(session.Object); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); session.Setup(s => s["UserName"]).Returns("abc"); var productTypesID = db.ProductTypes.First().ID; var result = controller.Edit(productTypesID) as ViewResult; Assert.IsNotNull(result); }
public void CreatePostTest() { var controller = new ContactsController(); var db = new DmQT03Entities(); var context = new Mock <HttpContextBase>(); using (var scope = new TransactionScope()) { var model = new Contact(); model.Title = "Title"; model.Email = "*****@*****.**"; model.Fullname = "Nguyen Van A"; model.Phone = 013456789; model.Comment = "Hello"; var result0 = controller.Create(model) as RedirectToRouteResult; Assert.IsNotNull(result0); } }
public void CreatePostTest() { var controller = new ProductTypesController(); var db = new DmQT03Entities(); var context = new Mock <HttpContextBase>(); var request = new Mock <HttpRequestBase>(); var files = new Mock <HttpFileCollectionBase>(); var file = new Mock <HttpPostedFileBase>(); using (var scope = new TransactionScope()) { var model = new ProductType(); model.ProductTypeName = "ProductTypeName"; model.ProductTypeCode = "TES"; var result0 = controller.Create(model) as RedirectToRouteResult; Assert.IsNotNull(result0); } }
public void EditPostTest() { var controller = new ProductTypesController(); var db = new DmQT03Entities(); var context = new Mock <HttpContextBase>(); var request = new Mock <HttpRequestBase>(); var files = new Mock <HttpFileCollectionBase>(); var file = new Mock <HttpPostedFileBase>(); var model = db.ProductTypes.AsNoTracking().First(); using (var scope = new TransactionScope()) { model.ProductTypeCode = "TES"; model.ProductTypeName = "TEST"; var result = controller.Edit(model) as RedirectToRouteResult; Assert.IsNotNull(result); } }
public void IndexTest() { var controller = new ContactsController(); var context = new Mock <HttpContextBase>(); var session = new Mock <HttpSessionStateBase>(); context.Setup(c => c.Session).Returns(session.Object); controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller); session.Setup(s => s["UserName"]).Returns("abc"); var result = controller.Index() as ViewResult; var db = new DmQT03Entities(); Assert.IsInstanceOfType(result.Model, typeof(List <Contact>)); Assert.AreEqual(db.ProductTypes.Count(), (result.Model as List <Contact>).Count); session.Setup(s => s["UserName"]).Returns(null); var redirect = controller.Index() as RedirectToRouteResult; Assert.AreEqual("Login", redirect.RouteValues["action"]); Assert.AreEqual("Login", redirect.RouteValues["controller"]); }
public ActionResult Login(Account objUser) { CheckValidationAccount(objUser); if (ModelState.IsValid) { using (DmQT03Entities db = new DmQT03Entities()) { var obj = db.Accounts.Where(a => a.Username.Equals(objUser.Username) && a.Password.Equals(objUser.Password)).FirstOrDefault(); if (obj != null) { Session["FullName"] = obj.Fullname.ToString(); Session["UserName"] = obj.Username.ToString(); return(RedirectToAction("Index", "Home")); } else { ViewBag.Incorrect = "Username hoặc Password không chính xác"; } } } return(View(objUser)); }
public void EditPostTest() { var controller = new ContactsController(); var db = new DmQT03Entities(); var context = new Mock <HttpContextBase>(); var request = new Mock <HttpRequestBase>(); var files = new Mock <HttpFileCollectionBase>(); var file = new Mock <HttpPostedFileBase>(); var model = db.Contacts.AsNoTracking().First(); using (var scope = new TransactionScope()) { model.Title = "Title"; model.Email = "*****@*****.**"; model.Fullname = "Nguyen Van A"; model.Phone = 013456789; model.Comment = "Hello"; var result = controller.Edit(model) as RedirectToRouteResult; Assert.IsNotNull(result); } }