예제 #1
0
        public void TestCreate1()
        {
            var controller = new ProductAdminController();
            var result     = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.ViewData["ProductTypeID"], typeof(SelectList));
        }
예제 #2
0
        public void CreateTest()
        {
            var controller = new ProductAdminController();
            var db         = new DmQT06Entities1();
            var result     = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.ViewData["product.ID"], typeof(SelectList));
        }
예제 #3
0
        public void CreateGetTest()
        {
            var controller = new ProductAdminController();
            var result     = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
            // Select List theo Mr Duy;
            Assert.IsInstanceOfType(result.ViewBag.ProductType, typeof(List <ProductType>));
            // Select List theo Mrs Chau;
            //Assert.IsInstanceOfType(result.ViewData["ProductType"], typeof(SelectList));
        }
예제 #4
0
        public void CreatePostTest()
        {
            var controller = new ProductAdminController();
            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);
            context.Setup(c => c.Server.MapPath("~/Image")).Returns("~/Image");
            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            var db    = new DIENMAYQUYETTIENEntities();
            var model = new Product();

            model.ProductTypeID    = db.ProductTypes.First().ID;
            model.ProductName      = "TenSP";
            model.ProductCode      = "TVI0001";
            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("~/Image/"))));
                Assert.AreEqual("Index", result0.RouteValues["action"]);

                file.Setup(f => f.ContentLength).Returns(0);
                var result1 = controller.Create(model) as ViewResult;
                Assert.IsNotNull(result1);
                // Select List theo Mr Duy;
                Assert.IsInstanceOfType(result1.ViewBag.ProductType, typeof(List <ProductType>));
            }
        }
예제 #5
0
        public void TestCreate1()
        {
            var controller = new ProductAdminController();
            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.Create() as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result.ViewData["ProductTypeID"], typeof(SelectList));
        }