public async void AddCompetentAuthorityUserHandler_FakeUser_ThrowsException()
 {
     AddCompetentAuthorityUser message = new AddCompetentAuthorityUser(FakeUserId.ToString());
     A.CallTo(() => configurationManagerWrapper.HasKey("Weee.InternalUsersTestMode")).Returns(true);
     A.CallTo(() => configurationManagerWrapper.GetKeyValue("Weee.InternalUsersTestMode")).Returns("false");
     await Assert.ThrowsAsync<InvalidOperationException>(async () => await handler.HandleAsync(message));
 }
 public async void AddCompetentAuthorityUserHandler_ReturnsCompetentAuthorityId()
 {
     AddCompetentAuthorityUser message = new AddCompetentAuthorityUser(InternalUserId.ToString());
     var id = await handler.HandleAsync(message);
     A.CallTo(() => context.SaveChangesAsync()).MustHaveHappened();
     Assert.NotNull(id);
 }
        public async void AddCompetentAuthorityUserHandler_FakeUser_ThrowsException()
        {
            AddCompetentAuthorityUser message = new AddCompetentAuthorityUser(FakeUserId.ToString());

            A.CallTo(() => configurationManagerWrapper.HasKey("Weee.InternalUsersTestMode")).Returns(true);
            A.CallTo(() => configurationManagerWrapper.GetKeyValue("Weee.InternalUsersTestMode")).Returns("false");
            await Assert.ThrowsAsync <InvalidOperationException>(async() => await handler.HandleAsync(message));
        }
        public async void AddCompetentAuthorityUserHandler_ReturnsCompetentAuthorityId()
        {
            AddCompetentAuthorityUser message = new AddCompetentAuthorityUser(InternalUserId.ToString());
            var id = await handler.HandleAsync(message);

            A.CallTo(() => context.SaveChangesAsync()).MustHaveHappened();
            Assert.NotNull(id);
        }
        public async void AddCompetentAuthorityUserHandler_InternalUsersModeSet_ReturnsSucess()
        {
            A.CallTo(() => testInternalUserEmailDomains.UserTestModeEnabled).Returns(true);
            A.CallTo(() => testInternalUserEmailDomains.Domains).Returns(new List <string>()
            {
                "co.uk"
            });

            AddCompetentAuthorityUser message = new AddCompetentAuthorityUser(FakeUserId.ToString());

            A.CallTo(() => configurationManagerWrapper.HasKey("Weee.InternalUsersTestMode")).Returns(true);
            A.CallTo(() => configurationManagerWrapper.GetKeyValue("Weee.InternalUsersTestMode")).Returns("true");
            Guid id = await handler.HandleAsync(message);

            A.CallTo(() => context.SaveChangesAsync()).MustHaveHappened();
            Assert.NotNull(id);
        }
        public async void AddCompetentAuthorityUserHandler_InternalUsersModeSet_ReturnsSucess()
        {
            A.CallTo(() => testInternalUserEmailDomains.UserTestModeEnabled).Returns(true);
            A.CallTo(() => testInternalUserEmailDomains.Domains).Returns(new List<string>() { "co.uk" });

            AddCompetentAuthorityUser message = new AddCompetentAuthorityUser(FakeUserId.ToString());
            A.CallTo(() => configurationManagerWrapper.HasKey("Weee.InternalUsersTestMode")).Returns(true);
            A.CallTo(() => configurationManagerWrapper.GetKeyValue("Weee.InternalUsersTestMode")).Returns("true");
            Guid id = await handler.HandleAsync(message);
            A.CallTo(() => context.SaveChangesAsync()).MustHaveHappened();
            Assert.NotNull(id);
        }