Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public AgencyUserBuilder(string username)
 {
     _username     = username;
     _role         = RoleListFactory.GetRole("QA_advisor", "QA advisor", true);
     _regionalTeam = RegionalTeam.North;
 }