コード例 #1
0
        public void Show_All_Request_View()
        {
            IEnumerable<GroupRequest> request = new List<GroupRequest> {            
            new GroupRequest {GroupId =1,Accepted = false},
            new GroupRequest {GroupId =1,Accepted = false},
            new GroupRequest {GroupId =1,Accepted = false},
            
          }.AsEnumerable();
            groupRequestRepository.Setup(x => x.GetMany(It.IsAny<Expression<Func<GroupRequest, bool>>>())).Returns(request);

            GroupController controller = new GroupController(groupService, groupUserService, userService, metricService, focusService, groupgoalService, groupInvitationService, securityTokenService, groupUpdateService, groupCommentService, goalStatusService, groupRequestService, followUserService, groupCommentUserService, groupUpdateSupportService, groupUpdateUserService);

            Mapper.CreateMap<GroupRequest, GroupRequestViewModel>();
            ViewResult result = controller.ShowAllRequests(1) as ViewResult;
            Assert.IsNotNull(result);
            Assert.AreEqual("_RequestsView", result.ViewName);
            Assert.IsInstanceOf(typeof(IEnumerable<GroupRequestViewModel>), result.ViewData.Model, "Wrong View Model");
            var gol = result.ViewData.Model as IEnumerable<GroupRequestViewModel>;
            Assert.AreEqual(3, gol.Count(), "Got wrong number of Groups");


        }