public async Task HandleAsync_CreatesUserWithStandardUserRole() { using (DatabaseWrapper database = new DatabaseWrapper()) { // Arrange ModelHelper helper = new ModelHelper(database.Model); DomainHelper domainHelper = new DomainHelper(database.WeeeContext); var user = helper.GetOrCreateUser("TestUser"); user.Email = "*****@*****.**"; database.Model.SaveChanges(); var handler = new AddCompetentAuthorityUserHandler(database.WeeeContext, A.Dummy <ITestUserEmailDomains>()); // Act var competentAuthorityUserId = await handler.HandleAsync(new AddCompetentAuthorityUser(user.Id)); var competentAuthorityUser = domainHelper.GetCompetentAuthorityUser(competentAuthorityUserId); // Assert Assert.Equal(user.Id, competentAuthorityUser.UserId); Assert.NotNull(competentAuthorityUser.Role); Assert.Equal("InternalUser", competentAuthorityUser.Role.Name); } }
public async Task HandleAsync_CreatesUserWithStandardUserRole() { using (DatabaseWrapper database = new DatabaseWrapper()) { // Arrange ModelHelper helper = new ModelHelper(database.Model); DomainHelper domainHelper = new DomainHelper(database.WeeeContext); var user = helper.GetOrCreateUser("TestUser"); user.Email = "*****@*****.**"; database.Model.SaveChanges(); var handler = new AddCompetentAuthorityUserHandler(database.WeeeContext, A.Dummy<ITestUserEmailDomains>()); // Act var competentAuthorityUserId = await handler.HandleAsync(new AddCompetentAuthorityUser(user.Id)); var competentAuthorityUser = domainHelper.GetCompetentAuthorityUser(competentAuthorityUserId); // Assert Assert.Equal(user.Id, competentAuthorityUser.UserId); Assert.NotNull(competentAuthorityUser.Role); Assert.Equal("InternalUser", competentAuthorityUser.Role.Name); } }
public AddCompetentAuthorityUserHandlerTests() { UsersDbSet = A.Fake <DbSet <User> >(); var users = new[] { FakeUserData(), FakeInternalUserData() }; UsersDbSet = helper.GetAsyncEnabledDbSet(users); UKCompetentAuthoritiesDbSet = A.Fake <DbSet <UKCompetentAuthority> >(); var competentAuthorites = new[] { FakeCompetentAuthorityData() }; UKCompetentAuthoritiesDbSet = helper.GetAsyncEnabledDbSet(competentAuthorites); var roles = new[] { new Role("InternalUser", "Standard user") }; configurationManagerWrapper = A.Fake <IConfigurationManagerWrapper>(); context = A.Fake <WeeeContext>(); A.CallTo(() => context.Users).Returns(UsersDbSet); A.CallTo(() => context.UKCompetentAuthorities).Returns(UKCompetentAuthoritiesDbSet); A.CallTo(() => context.Roles).Returns(helper.GetAsyncEnabledDbSet(roles)); testInternalUserEmailDomains = A.Fake <ITestUserEmailDomains>(); handler = new AddCompetentAuthorityUserHandler(context, testInternalUserEmailDomains); }
public AddCompetentAuthorityUserHandlerTests() { UsersDbSet = A.Fake<DbSet<User>>(); var users = new[] { FakeUserData(), FakeInternalUserData() }; UsersDbSet = helper.GetAsyncEnabledDbSet(users); UKCompetentAuthoritiesDbSet = A.Fake<DbSet<UKCompetentAuthority>>(); var competentAuthorites = new[] { FakeCompetentAuthorityData() }; UKCompetentAuthoritiesDbSet = helper.GetAsyncEnabledDbSet(competentAuthorites); var roles = new[] { new Role("InternalUser", "Standard user") }; configurationManagerWrapper = A.Fake<IConfigurationManagerWrapper>(); context = A.Fake<WeeeContext>(); A.CallTo(() => context.Users).Returns(UsersDbSet); A.CallTo(() => context.UKCompetentAuthorities).Returns(UKCompetentAuthoritiesDbSet); A.CallTo(() => context.Roles).Returns(helper.GetAsyncEnabledDbSet(roles)); testInternalUserEmailDomains = A.Fake<ITestUserEmailDomains>(); handler = new AddCompetentAuthorityUserHandler(context, testInternalUserEmailDomains); }