public IEnumerable<ValidationResult> CanAddFocus(Focus newFocus) { Focus focus; if (newFocus.FocusId == 0) { focus = focusRepository.Get(f => f.FocusName == newFocus.FocusName && f.GroupId == newFocus.GroupId); } else { focus = focusRepository.Get(f => f.FocusName == newFocus.FocusName && f.GroupId == newFocus.GroupId && f.FocusId != newFocus.FocusId); } if (focus != null) { yield return new ValidationResult("FocusName", Resources.FocusExists); } }
public void UpdateFocus(Focus focus) { focusRepository.Update(focus); //SaveFocus(); }
public void CreateFocus(Focus focus) { focusRepository.Add(focus); SaveFocus(); }
public void Delete_Focus_Post() { Focus fake = new Focus() { FocusId = 1, FocusName = "test", Description = "test" }; focusRepository.Setup(x => x.GetById(1)).Returns(fake); Assert.IsNotNull(fake); Assert.AreEqual("test", fake.FocusName); GroupController controller = new GroupController(groupService, groupUserService, userService, metricService, focusService, groupgoalService, groupInvitationService, securityTokenService, groupUpdateService, groupCommentService, goalStatusService, groupRequestService, followUserService, groupCommentUserService, groupUpdateSupportService, groupUpdateUserService); var result = controller.DeleteConfirmedFocus(1) as RedirectToRouteResult; Assert.AreEqual("Index", result.RouteValues["action"]); }
public void Delete_Focus_Get_ReturnsView() { Focus fake = new Focus() { FocusId = 1, FocusName = "test", Description = "test" }; focusRepository.Setup(x => x.GetById(1)).Returns(fake); GroupController controller = new GroupController(groupService, groupUserService, userService, metricService, focusService, groupgoalService, groupInvitationService, securityTokenService, groupUpdateService, groupCommentService, goalStatusService, groupRequestService, followUserService, groupCommentUserService, groupUpdateSupportService, groupUpdateUserService); ViewResult result = controller.DeleteFocus(1) as ViewResult; Assert.IsNotNull(result, "View Result is null"); Assert.IsInstanceOf(typeof(Focus), result.ViewData.Model, "Wrong View Model"); var focus = result.ViewData.Model as Focus; Assert.AreEqual("test", focus.Description, "Got wrong Focus Description"); }
public void Edit_Focus_Get_ReturnsView() { Focus focus = new Focus() { FocusId = 1, FocusName = "Test", Description = "test" }; focusRepository.Setup(x => x.GetById(1)).Returns(focus); Mapper.CreateMap<Focus, FocusFormModel>(); GroupController controller = new GroupController(groupService, groupUserService, userService, metricService, focusService, groupgoalService, groupInvitationService, securityTokenService, groupUpdateService, groupCommentService, goalStatusService, groupRequestService, followUserService, groupCommentUserService, groupUpdateSupportService, groupUpdateUserService); ViewResult actual = controller.EditFocus(1) as ViewResult; Assert.IsNotNull(actual, "View Result is null"); Assert.IsInstanceOf(typeof(FocusFormModel), actual.ViewData.Model, "Wrong View Model"); }
public void Focus() { Focus mock = new Focus() { FocusName = "x", FocusId = 1, Description = "t", GroupId = 1 }; focusRepository.Setup(x => x.GetById(1)).Returns(mock); GroupUser grpUser = new GroupUser() { UserId = "402bd590-fdc7-49ad-9728-40efbfe512ec", Admin = true }; groupUserRepository.Setup(x => x.Get(It.IsAny<Expression<Func<GroupUser, bool>>>())).Returns(grpUser); IEnumerable<GroupGoal> fakegoal = new List<GroupGoal> { new GroupGoal{ GroupId = 1, Description="Test1Desc",GroupGoalId =1,FocusId =1,GroupUser = grpUser}, new GroupGoal{ GroupId = 1, Description="Test1Desc",GroupGoalId =2,FocusId = 2,GroupUser = grpUser}, }.AsEnumerable(); groupGoalRepository.Setup(x => x.GetMany(It.IsAny<Expression<Func<GroupGoal, bool>>>())).Returns(fakegoal); Mapper.CreateMap<Focus, FocusViewModel>(); Mapper.CreateMap<GroupGoal, GroupGoalViewModel>(); MemoryUser user = new MemoryUser("adarsh"); ApplicationUser applicationUser = getApplicationUser(); var userContext = new UserInfo { UserId = user.Id, DisplayName = user.UserName, UserIdentifier = applicationUser.Email, RoleName = Enum.GetName(typeof(UserRoles), applicationUser.RoleId) }; var testTicket = new FormsAuthenticationTicket( 1, user.Id, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), false, userContext.ToString()); userRepository.Setup(x => x.Get(It.IsAny<Expression<Func<ApplicationUser, bool>>>())).Returns(applicationUser); IEnumerable<ApplicationUser> fakeUser = new List<ApplicationUser> { new ApplicationUser{Activated=true,Email="*****@*****.**",FirstName="user1",LastName="user1",RoleId=0}, new ApplicationUser{Activated=true,Email="*****@*****.**",FirstName="user2",LastName="user2",RoleId=0}, new ApplicationUser{Activated=true,Email="*****@*****.**",FirstName="user3",LastName="user3",RoleId=0}, new ApplicationUser{Activated=true,Email="*****@*****.**",FirstName="user4",LastName="user4",RoleId=0} }.AsEnumerable(); userRepository.Setup(x => x.GetAll()).Returns(fakeUser); GroupController controller = new GroupController(groupService, groupUserService, userService, metricService, focusService, groupgoalService, groupInvitationService, securityTokenService, groupUpdateService, groupCommentService, goalStatusService, groupRequestService, followUserService, groupCommentUserService, groupUpdateSupportService, groupUpdateUserService); principal.SetupGet(x => x.Identity.Name).Returns("abc"); controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object); controllerContext.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true); controller.ControllerContext = controllerContext.Object; contextBase.SetupGet(x => x.Request).Returns(httpRequest.Object); contextBase.SetupGet(x => x.Response).Returns(httpResponse.Object); genericPrincipal.Setup(x => x.Identity).Returns(identity.Object); contextBase.SetupGet(a => a.Response.Cookies).Returns(new HttpCookieCollection()); var formsAuthentication = new DefaultFormsAuthentication(); formsAuthentication.SetAuthCookie(contextBase.Object, testTicket); HttpCookie authCookie = contextBase.Object.Response.Cookies[FormsAuthentication.FormsCookieName]; var ticket = formsAuthentication.Decrypt(authCookie.Value); var goalsetterUser = new SocialGoalUser(ticket); principal.Setup(x => x.Identity).Returns(goalsetterUser); ViewResult result = controller.Focus(1) as ViewResult; Assert.IsNotNull(result); Assert.AreEqual("Focus", result.ViewName); }
public void Create_Focus() { MemoryUser user = new MemoryUser("adarsh"); ApplicationUser applicationUser = getApplicationUser(); var userContext = new UserInfo { UserId = user.Id, DisplayName = user.UserName, UserIdentifier = applicationUser.Email, RoleName = Enum.GetName(typeof(UserRoles), applicationUser.RoleId) }; var testTicket = new FormsAuthenticationTicket( 1, user.Id, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), false, userContext.ToString()); GroupController controller = new GroupController(groupService, groupUserService, userService, metricService, focusService, groupgoalService, groupInvitationService, securityTokenService, groupUpdateService, groupCommentService, goalStatusService, groupRequestService, followUserService, groupCommentUserService, groupUpdateSupportService, groupUpdateUserService); principal.SetupGet(x => x.Identity.Name).Returns("adarsh"); controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object); controllerContext.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true); controller.ControllerContext = controllerContext.Object; contextBase.SetupGet(x => x.Request).Returns(httpRequest.Object); contextBase.SetupGet(x => x.Response).Returns(httpResponse.Object); genericPrincipal.Setup(x => x.Identity).Returns(identity.Object); contextBase.SetupGet(a => a.Response.Cookies).Returns(new HttpCookieCollection()); var formsAuthentication = new DefaultFormsAuthentication(); formsAuthentication.SetAuthCookie(contextBase.Object, testTicket); HttpCookie authCookie = contextBase.Object.Response.Cookies[FormsAuthentication.FormsCookieName]; var ticket = formsAuthentication.Decrypt(authCookie.Value); var goalsetterUser = new SocialGoalUser(ticket); principal.Setup(x => x.Identity).Returns(goalsetterUser); FocusFormModel focus = new FocusFormModel(); focus.GroupId = 1; focus.FocusName = "t"; focus.Description = "t"; Focus mock = new Focus() { FocusName = "x", FocusId = 2, Description = "t", GroupId = 1 }; //Create Mapping Mapper.CreateMap<FocusFormModel, Focus>(); // Act var result = (RedirectToRouteResult)controller.CreateFocus(focus); Assert.AreEqual("Focus", result.RouteValues["action"]); }