Пример #1
0
        public void CreateGetView()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var actionResult = (ViewResult)controller.Create();

            Assert.AreEqual(actionResult.ViewName, "");
        }
Пример #2
0
        public void CreateWithDbError()
        {
            //Arrange
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var forventet = new Item();
            forventet.ItemDesc = "";

            //Act
            var actionResult = (RedirectToRouteResult)controller.Create(forventet);

            //Assert
            Assert.AreEqual(actionResult.RouteName, "");
        }
Пример #3
0
        public void CreateWithModelError()
        {
            //Arrange
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var forventet = new Item();
            controller.ViewData.ModelState.AddModelError("ItemDesc", "");

            //Act
            var actionResult = (ViewResult)controller.Create(forventet);

            //Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
Пример #4
0
        public void CreateOK()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var forventet = new Item
            {
                ItemID = 1,
                ItemCode = "DFGHJ",
                ItemDesc = "Dette er et kjempebra produkt",
                Category = 1,
                ImgPath = "",
                InStock = 5,
                Price = 100
            };

            var actionResult = (RedirectToRouteResult)controller.Create(forventet);

            Assert.AreEqual(actionResult.RouteName, "");
            Assert.IsTrue(actionResult.RouteValues.Values.Count == 1);
            Assert.AreEqual(actionResult.RouteValues.Values.First(), "Index");
        }
Пример #5
0
        public void UpdateItemStockValid()
        {
            var SessionMock = new TestControllerBuilder();
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            SessionMock.InitializeController(controller);

            var actionResult = (RedirectToRouteResult)controller.UpdateItemStock(1, 10);

            Assert.AreEqual(actionResult.RouteName, "");
            Assert.AreEqual(controller.Session["MsgType"], "SUCCESS");
        }
Пример #6
0
        public void UpdateItemStockReturnNullObject()
        {
            var SessionMock = new TestControllerBuilder();
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            SessionMock.InitializeController(controller);

            var actionResult = (HttpNotFoundResult)controller.UpdateItemStock(99, 10);

            Assert.AreEqual(actionResult.StatusCode, 404);
        }
Пример #7
0
        public void ItemList()
        {
            //Arrange
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            List<Item> forventetListe = new List<Item>();
            var Item = new Item
            {
                ItemID = 1,
                ItemCode = "DFGHJ",
                ItemDesc = "Dette er et kjempebra produkt",
                Category = 1,
                ImgPath = "",
                InStock = 5,
                Price = 100
            };
            forventetListe.Add(Item);
            forventetListe.Add(Item);
            forventetListe.Add(Item);

            //Act
            var actionResultat = (ViewResult)controller.Index();
            var resultat = (List<Item>)actionResultat.Model;

            //Result
            Assert.AreEqual(actionResultat.ViewName, "");

            for(var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetListe[i].ItemID, resultat[i].ItemID);
                Assert.AreEqual(forventetListe[i].ItemCode, resultat[i].ItemCode);
                Assert.AreEqual(forventetListe[i].ItemDesc, resultat[i].ItemDesc);
                Assert.AreEqual(forventetListe[i].InStock, resultat[i].InStock);
                Assert.AreEqual(forventetListe[i].ImgPath, resultat[i].ImgPath);
                Assert.AreEqual(forventetListe[i].Category, resultat[i].Category);
                Assert.AreEqual(forventetListe[i].Price, resultat[i].Price);
            }
        }
Пример #8
0
        public void DeleteNotValidId()
        {
            var SessionMock = new TestControllerBuilder();
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            SessionMock.InitializeController(controller);
            var actionResult = (ViewResult)controller.DeleteConfirmed(99);

            Assert.AreEqual(actionResult.ViewName, "");
        }
Пример #9
0
 public void ConstructorTest()
 {
     var controller = new ItemController();
     Assert.IsNotNull(controller);
     Assert.IsInstanceOfType(controller, typeof(Controller));
 }
Пример #10
0
 public void EditGetViewWrongId()
 {
     var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
     //Act
     var actionResult = (HttpNotFoundResult)controller.Edit(99);
     Assert.AreEqual(actionResult.StatusCode, 404);
 }
Пример #11
0
        public void EditGetViewPassing()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));

            //Act
            var actionResult = (ViewResult)controller.Edit(1);

            //Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
Пример #12
0
        public void DetailsValidID()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var forventet = new Item
            {
                ItemID = 1,
                ItemCode = "DFGHJ",
                ItemDesc = "Dette er et kjempebra produkt",
                Category = 1,
                ImgPath = "",
                InStock = 5,
                Price = 100
            };

            var actionResultat = (ViewResult)controller.Details(1);
            var resultat = (Item)actionResultat.Model;

            Assert.AreEqual(forventet.ItemID, resultat.ItemID);
            Assert.AreEqual(forventet.ItemCode, resultat.ItemCode);
            Assert.AreEqual(forventet.ItemDesc, resultat.ItemDesc);
            Assert.AreEqual(forventet.InStock, resultat.InStock);
            Assert.AreEqual(forventet.ImgPath, resultat.ImgPath);
            Assert.AreEqual(forventet.Category, resultat.Category);
            Assert.AreEqual(forventet.Price, resultat.Price);
        }
Пример #13
0
        public void DetailsNullAsId()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var actionResult = (HttpStatusCodeResult)controller.Details(null);

            Assert.AreEqual(actionResult.StatusCode, 400);
        }
Пример #14
0
        public void DetailsInvalidResult()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var actionResult = (HttpNotFoundResult)controller.Details(99);

            Assert.AreEqual(actionResult.StatusCode, 404);
        }
Пример #15
0
        public void DeleteValidId()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var actionResult = (RedirectToRouteResult)controller.DeleteConfirmed(1);

            Assert.AreEqual(actionResult.RouteValues.Values.First(), "Index");
        }
Пример #16
0
        public void GetItemsAsJson()
        {
            //Arrange
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));

            List<Item> forventetListe = new List<Item>();
            var Item = new Item
            {
                ItemID = 1,
                ItemCode = "DFGHJ",
                ItemDesc = "Dette er et kjempebra produkt",
                Category = 1,
                ImgPath = "",
                InStock = 5,
                Price = 100
            };
            forventetListe.Add(Item);
            forventetListe.Add(Item);
            forventetListe.Add(Item);

            //Act
            var resultat = controller.GetItemsAsJson() as JsonResult;
            dynamic data = resultat.Data;

            //Assert
            for(var i = 0; i < forventetListe.Count; i++)
            {
                Assert.AreEqual(forventetListe[i].ItemID, data[i].ItemID);
                Assert.AreEqual(forventetListe[i].ItemCode, data[i].ItemCode);
                Assert.AreEqual(forventetListe[i].ItemDesc, data[i].ItemDesc);
                Assert.AreEqual(forventetListe[i].InStock, data[i].InStock);
                Assert.AreEqual(forventetListe[i].ImgPath, data[i].ImgPath);
                Assert.AreEqual(forventetListe[i].Category, data[i].Category);
                Assert.AreEqual(forventetListe[i].Price, data[i].Price);
            }
        }
Пример #17
0
        public void DeleteGetView()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var actionResult = (ViewResult)controller.Delete(1);

            Assert.AreEqual(actionResult.ViewName, "");
            Assert.IsNotNull(actionResult.Model);
        }
Пример #18
0
        public void DeleteGetViewBadId()
        {
            var controller = new ItemController(new ItemBLL(new ItemServiceStub()));
            var result = (HttpStatusCodeResult)controller.Delete(null);

            Assert.AreEqual(result.StatusCode, 400);
        }