public void GetOrCreateAgencyUser_Create() { var userProfileService = new Mock <IUserProfileService>(); userProfileService.Setup(s => s.GetAgencyUser(Username)).Returns((AgencyUser)null); 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.Once); viewModel.RegionalTeam.Should().Be(RegionalTeam.North); viewModel.RoleId.Should().Be("QA_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; }