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);
        }
 public AddCompetentAuthorityUserHandler(WeeeContext context, ITestUserEmailDomains testInternalUserEmailDomains)
 {
     this.context = context;
     this.testInternalUserEmailDomains = testInternalUserEmailDomains;
 }