public void GetOrCreateAgencyUser_Existing() { var userProfileService = new Mock <IUserProfileService>(); userProfileService.Setup(s => s.GetAgencyUser(Username)).Returns(new AgencyUserBuilder(Username).WithRegionalTeam(RegionalTeam.NorthWest).WithRole(RoleListFactory.GetRole("Technical_advisor", "Technical advisor")).Build); userProfileService.Setup(s => s.SaveUser(It.IsAny <AgencyUser>())).Returns <AgencyUser>(u => u); userProfileService.Setup(s => s.GetRoles()).Returns(RoleListFactory.GetRoleList(RoleList)); var provider = new AgencyUserProviderBuilder().With(userProfileService).Build(); var viewModel = provider.GetOrCreateAgencyUser(Username); viewModel.Should().NotBeNull(); userProfileService.Verify(s => s.GetAgencyUser(Username), Times.Once); userProfileService.Verify(s => s.SaveUser(It.IsAny <AgencyUser>()), Times.Never); viewModel.RegionalTeam.Should().Be(RegionalTeam.NorthWest); viewModel.RoleId.Should().Be("Technical_advisor"); viewModel.RegionalTeams.Should().NotBeNullOrEmpty(); viewModel.Roles.Should().NotBeNullOrEmpty(); }
public AgencyUserBuilder(string username) { _username = username; _role = RoleListFactory.GetRole("QA_advisor", "QA advisor", true); _regionalTeam = RegionalTeam.North; }