public void Can_Filter_Hsuits() { //Arrange mock.Setup(m => m.Hsuits).Returns(new List <Hsuit> { new Hsuit { Id = 1, Name = "Тестовый объект1", Category = "Cat1" }, new Hsuit { Id = 2, Name = "Тестовый объект2", Category = "Cat1" }, new Hsuit { Id = 3, Name = "Тестовый объект3", Category = "Cat2" }, new Hsuit { Id = 4, Name = "Тестовый объект4", Category = "Cat1" }, new Hsuit { Id = 5, Name = "Тестовый объект5", Category = "Cat2" } }); HsuitController controller = new HsuitController(mock.Object); controller.pageSize = 3; //Action List <Hsuit> result = ((HsuitListViewModel)controller.List("Cat2", 1).Model). Hsuits.ToList(); //Assert Assert.AreEqual(result.Count, 2); Assert.IsTrue(result[0].Name == "Тестовый объект3" && result[0].Category == "Cat2"); Assert.IsTrue(result[1].Name == "Тестовый объект5" && result[1].Category == "Cat2"); }
public void Can_Paginate() { //Setup mock.Setup(m => m.Hsuits).Returns(new List <Hsuit> { new Hsuit { Id = 1, Name = "Тестовый объект1" }, new Hsuit { Id = 2, Name = "Тестовый объект2" }, new Hsuit { Id = 3, Name = "Тестовый объект3" }, new Hsuit { Id = 4, Name = "Тестовый объект4" }, new Hsuit { Id = 5, Name = "Тестовый объект5" }, new Hsuit { Id = 6, Name = "Тестовый объект6" }, new Hsuit { Id = 7, Name = "Тестовый объект7" }, }); HsuitController controller = new HsuitController(mock.Object); controller.pageSize = 3; //Action HsuitListViewModel result = (HsuitListViewModel)controller.List(null, 2).Model; //Assert List <Hsuit> hsuits = result.Hsuits.ToList(); Assert.IsTrue(hsuits.Count == 3); Assert.AreEqual(hsuits[0].Name, "Тестовый объект4"); Assert.AreEqual(hsuits[1].Name, "Тестовый объект5"); Assert.AreEqual(hsuits[2].Name, "Тестовый объект6"); }
public void Can_Send_Pagination_View_Model() { //Arrange mock.Setup(m => m.Hsuits).Returns(new List <Hsuit> { new Hsuit { Id = 1, Name = "Тестовый объект1" }, new Hsuit { Id = 2, Name = "Тестовый объект2" }, new Hsuit { Id = 3, Name = "Тестовый объект3" }, new Hsuit { Id = 4, Name = "Тестовый объект4" }, new Hsuit { Id = 5, Name = "Тестовый объект5" }, new Hsuit { Id = 6, Name = "Тестовый объект6" }, new Hsuit { Id = 7, Name = "Тестовый объект7" }, }); HsuitController controller = new HsuitController(mock.Object); controller.pageSize = 3; //Act HsuitListViewModel result = (HsuitListViewModel)controller.List(null, 2).Model; //Assert PagingInfo pageInfo = result.PagingInfo; Assert.AreEqual(pageInfo.CurrentPage, 2); Assert.AreEqual(pageInfo.ItemsPerPage, 3); Assert.AreEqual(pageInfo.TotalItems, 7); Assert.AreEqual(pageInfo.TotalPages, 3); }
public void Generate_Category_Specific_Hsuit_Count() { mock.Setup(m => m.Hsuits).Returns(new List <Hsuit> { new Hsuit { Id = 1, Name = "Тестовый объект1", Category = "Cat1" }, new Hsuit { Id = 2, Name = "Тестовый объект2", Category = "Cat1" }, new Hsuit { Id = 3, Name = "Тестовый объект3", Category = "Cat2" }, new Hsuit { Id = 4, Name = "Тестовый объект4", Category = "Cat1" }, new Hsuit { Id = 5, Name = "Тестовый объект5", Category = "Cat3" }, new Hsuit { Id = 6, Name = "Тестовый объект6", Category = "Cat2" } }); HsuitController controller = new HsuitController(mock.Object); controller.pageSize = 3; int result1 = ((HsuitListViewModel)(controller.List("Cat1")).Model).PagingInfo.TotalItems; int result2 = ((HsuitListViewModel)(controller.List("Cat2")).Model).PagingInfo.TotalItems; int result3 = ((HsuitListViewModel)(controller.List("Cat3")).Model).PagingInfo.TotalItems; int resultAll = ((HsuitListViewModel)(controller.List(null)).Model).PagingInfo.TotalItems; Assert.AreEqual(result1, 3); Assert.AreEqual(result2, 2); Assert.AreEqual(result3, 1); Assert.AreEqual(resultAll, 6); }