public void TestDelete() { ManageProductsController controller = new ManageProductsController(); ViewResult result = controller.Delete(0) as ViewResult; Assert.IsNull(result); }
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); }
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); }
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); }
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)); }