コード例 #1
0
        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);
            }
        }
コード例 #3
0
        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);
        }