Exemplo n.º 1
0
        public void Index_不會顯示已經標示刪除的資料()
        {
            //Assign
            //var controller = new 客戶聯絡人Controller(mockDBContext);
            var controller = new 客戶聯絡人Controller(mockRepo);

            //Act
            contacts.FirstOrDefault(c => c.Id == 0).是否已刪除 = true;
            var result = controller.Index(null) as ViewResult;
            var data   = result.Model as List <客戶聯絡人>;

            //Assert
            Assert.AreEqual(3, data.Count);
        }
Exemplo n.º 2
0
        public void DeleteConfirmed_RedirectToIndex()
        {
            //Assign
            //var controller = new 客戶聯絡人Controller(mockDBContext);
            var controller = new 客戶聯絡人Controller(mockRepo);

            //Act
            int id     = 0;
            var result = controller.DeleteConfirmed(id);

            //Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            var redirectResult = result as RedirectToRouteResult;

            Assert.AreEqual("Index", redirectResult.RouteValues["action"]);
        }
Exemplo n.º 3
0
        public void DeleteConfirmed_只在是否已刪除欄位改成是()
        {
            //Assign
            //var controller = new 客戶聯絡人Controller(mockDBContext);
            var controller = new 客戶聯絡人Controller(mockRepo);

            //Act
            int id     = 0;
            var result = controller.DeleteConfirmed(id);

            //Assert
            Assert.AreEqual(4, contacts.Count());
            var contactList = contacts.ToList();

            Assert.AreEqual(true, contactList[0].是否已刪除);
        }