Пример #1
0
        public void TestDelete()
        {
            ManageProductsController controller = new ManageProductsController();
            ViewResult result = controller.Delete(0) as ViewResult;

            Assert.IsNull(result);
        }
Пример #2
0
        public void TestEditG()
        {
            var db         = new K23T3aEntities();
            var item       = db.Products.First();
            var controller = new ManageProductsController();

            var result = controller.Edit(0);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));

            result = controller.Edit(item.ID);
            var view = result as ViewResult;

            Assert.IsNotNull(view);
            var model = view.Model as Product;

            Assert.IsNotNull(model);
            Assert.AreEqual(item.ID, model.ID);
            Assert.AreEqual(item.CategoryID, model.CategoryID);
            Assert.AreEqual(item.CreatedDate, model.CreatedDate);
            Assert.AreEqual(item.OriginalPrice, model.OriginalPrice);
            Assert.AreEqual(item.SalePrice, model.SalePrice);
            Assert.AreEqual(item.Description, model.Description);
            Assert.AreEqual(item.Size, model.Size);
            Assert.AreEqual(item.ProductCode, model.ProductCode);
            Assert.AreEqual(item.Status, model.Status);
        }
Пример #3
0
        public void TestCreateG()
        {
            var controller = new ManageProductsController();
            var result     = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
        }
        public void TestMethod1()
        {
            var controller = new ManageProductsController(_productService)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };


            var response = controller.GetProducts();

            Assert.IsNotNull(response);
        }
Пример #5
0
        public void TestIndex()
        {
            var db         = new K23T3aEntities();
            var controller = new ManageProductsController();
            var result     = controller.Index();
            var view       = result as ViewResult;

            Assert.IsNotNull(view);
            var model = view.Model as List <Product>;

            Assert.IsNotNull(model);
            Assert.AreEqual(db.Products.Count(), model.Count);
        }
        public void TestMethod2()
        {
            //Arrange
            var controller = new ManageProductsController(_productService)
            {
                Request = new HttpRequestMessage()
                {
                    RequestUri = new Uri("http://localhost/api/products")
                },
                Configuration = new HttpConfiguration()
            };

            controller.Configuration.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            controller.RequestContext.RouteData = new HttpRouteData(
                route: new HttpRoute(),
                values: new HttpRouteValueDictionary {
                { "controller", "products" }
            });

            //Arrange
            var count   = _productRepository.GetAll().Count();
            var product = new ProductDto()
            {
                Id         = 1,
                Name       = "Tomato Soup",
                Price      = 1.39M,
                ActualCost = .99M,
            };
            var response = controller.Post(product);



            //
            Assert.IsNotNull(response);

            Assert.AreNotEqual(count, _productRepository.GetAll().Count());

            Assert.AreEqual("http://localhost/api/products/5", response.Headers.Location.AbsoluteUri);
        }
Пример #7
0
        public void TestDetails()
        {
            var db         = new K23T3aEntities();
            var item       = db.Products.First();
            var controller = new ManageProductsController();

            var result = controller.Details(item.ID);
            var view   = result as ViewResult;

            Assert.IsNotNull(view);

            var model = view.Model as Product;

            Assert.IsNotNull(model);
            Assert.AreEqual(item.ID, model.ID);

            result = controller.Details(0);
            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }