Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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"]);
        }
Esempio n. 10
0
 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));
 }
Esempio n. 11
0
        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);
            }
        }