public void Generate_Category_Specific_Game_Count() { /// Организация (arrange) Mock <IActivityRepository> mock = new Mock <IActivityRepository>(); ActivityType type1 = new ActivityType { ActivityTypeId = Guid.NewGuid(), ActivityTypeTitle = "Один" }; ActivityType type2 = new ActivityType { ActivityTypeId = Guid.NewGuid(), ActivityTypeTitle = "Два" }; ActivityType type3 = new ActivityType { ActivityTypeId = Guid.NewGuid(), ActivityTypeTitle = "Три" }; mock.Setup(m => m.Activities).Returns(new List <Activity> { new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра1", ActivityTypeCurrent = type1 }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра2", ActivityTypeCurrent = type1 }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра3", ActivityTypeCurrent = type2 }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра4", ActivityTypeCurrent = type3 }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра5", ActivityTypeCurrent = type2 } }); ActivityController controller = new ActivityController(mock.Object, null) { pageSize = 3 }; // Действие - тестирование счетчиков товаров для различных категорий int res1 = ((ActivitiesListViewModel)controller.List("Один").Model).PagingInfo.TotalItems; int res2 = ((ActivitiesListViewModel)controller.List("Два").Model).PagingInfo.TotalItems; int res3 = ((ActivitiesListViewModel)controller.List("Три").Model).PagingInfo.TotalItems; int resAll = ((ActivitiesListViewModel)controller.List(null).Model).PagingInfo.TotalItems; // Утверждение Assert.AreEqual(res1, 2); Assert.AreEqual(res2, 2); Assert.AreEqual(res3, 1); Assert.AreEqual(resAll, 5); }
public void Can_Filter_Activities() { // Организация (arrange) Mock <IActivityRepository> mock = new Mock <IActivityRepository>(); ActivityType type1 = new ActivityType { ActivityTypeId = Guid.NewGuid(), ActivityTypeTitle = "Один" }; ActivityType type2 = new ActivityType { ActivityTypeId = Guid.NewGuid(), ActivityTypeTitle = "Два" }; mock.Setup(m => m.Activities).Returns(new List <Activity> { new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра1", ActivityTypeCurrent = type1, IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра2", ActivityTypeCurrent = type1, IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра3", ActivityTypeCurrent = type2, IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра4", ActivityTypeCurrent = type1, IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра5", ActivityTypeCurrent = type2, IsCommited = true } }); ActivityController controller = new ActivityController(mock.Object, null) { pageSize = 3 }; // Action List <Activity> result = ((ActivitiesListViewModel)controller.List("Два", 1).Model) .Activities.ToList(); // Assert Assert.AreEqual(result.Count(), 2); Assert.IsTrue(result[0].ActivityName == "Игра3" && result[0].ActivityTypeCurrent == type2); Assert.IsTrue(result[1].ActivityName == "Игра5" && result[1].ActivityTypeCurrent == type2); }
public void Can_Send_Pagination_View_Model() { // Организация (arrange) Mock <IActivityRepository> mock = new Mock <IActivityRepository>(); mock.Setup(m => m.Activities).Returns(new List <Activity> { new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра1" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра2" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра3" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра4" }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра5" } }); ActivityController controller = new ActivityController(mock.Object, null) { pageSize = 3 }; // Act ActivitiesListViewModel result = (ActivitiesListViewModel)controller.List(null, 2).Model; // Assert PagingInfo pageInfo = result.PagingInfo; Assert.AreEqual(pageInfo.CurrentPage, 2); Assert.AreEqual(pageInfo.ItemsPerPage, 3); Assert.AreEqual(pageInfo.TotalItems, 5); Assert.AreEqual(pageInfo.TotalPages, 2); }
public void TestCustomerControllerContext() { var fakeHttpContext = new Mock <HttpContextBase>(); var identity = new GenericIdentity("*****@*****.**"); identity.AddClaim(new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", "82b5c2e7-f797-46ff-b60d-2b237c9cfe1f")); var fakeIdentity = new GenericIdentity("User"); var principal = new GenericPrincipal(fakeIdentity, null); fakeHttpContext.Setup(s => s.User).Returns(principal); ActivityController controller = new ActivityController(); controller.ControllerContext = new ControllerContext(fakeHttpContext.Object, new RouteData(), controller); // Act var _result = controller.List() as ViewResult; // Assert Assert.IsNotNull(_result); }
public void Can_Paginate() { // Организация (arrange) Mock <IActivityRepository> mock = new Mock <IActivityRepository>(); mock.Setup(m => m.Activities).Returns(new List <Activity> { new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра1", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра2", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра3", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра4", IsCommited = true }, new Activity { ActivityId = Guid.NewGuid(), ActivityName = "Игра5", IsCommited = true } }); ActivityController controller = new ActivityController(mock.Object, null) { pageSize = 3 }; // Действие (act) ActivitiesListViewModel result = (ActivitiesListViewModel)controller.List(null, 2).Model; // Утверждение (assert) List <Activity> games = result.Activities.ToList(); Assert.IsTrue(games.Count == 2); Assert.AreEqual(games[0].ActivityName, "Игра4"); Assert.AreEqual(games[1].ActivityName, "Игра5"); }