Example #1
0
        public void ConfigureIocContainer()
        {
            Container.Register(Component.For <CryptoHelper>());

            #region Factory

            Container.Register(Component.For <IntegrationClientFactory>());
            Container.Register(Component.For <IntegrationFactory>());
            Container.Register(Component.For <JournalFactory>());
            Container.Register(Component.For <LabelFactory>());
            Container.Register(Component.For <LabelTranslationFactory>());
            Container.Register(Component.For <LanguageFactory>());
            Container.Register(Component.For <OrganizationFactory>());
            Container.Register(Component.For <ProjectFactory>());
            Container.Register(Component.For <SendEmailLogFactory>());
            Container.Register(Component.For <TokenFactory>());
            Container.Register(Component.For <TokenRequestLogFactory>());
            Container.Register(Component.For <UserFactory>());
            Container.Register(Component.For <UserLoginLogFactory>());

            #endregion

            #region Repository

            Container.Register(Component.For <IIntegrationClientRepository>().Instance(MockIntegrationClientRepository.Object));
            Container.Register(Component.For <IIntegrationRepository>().Instance(MockIntegrationRepository.Object));
            Container.Register(Component.For <IJournalRepository>().Instance(MockJournalRepository.Object));
            Container.Register(Component.For <ILabelRepository>().Instance(MockLabelRepository.Object));
            Container.Register(Component.For <ILabelTranslationRepository>().Instance(MockLabelTranslationRepository.Object));
            Container.Register(Component.For <ILanguageRepository>().Instance(MockLanguageRepository.Object));
            Container.Register(Component.For <IOrganizationRepository>().Instance(MockOrganizationRepository.Object));
            Container.Register(Component.For <IProjectRepository>().Instance(MockProjectRepository.Object));
            Container.Register(Component.For <ISendEmailLogRepository>().Instance(MockSendEmailLogRepository.Object));
            Container.Register(Component.For <ITokenRepository>().Instance(MockTokenRepository.Object));
            Container.Register(Component.For <ITokenRequestLogRepository>().Instance(MockTokenRequestLogRepository.Object));
            Container.Register(Component.For <IUserLoginLogRepository>().Instance(MockUserLoginLogRepository.Object));
            Container.Register(Component.For <IUserRepository>().Instance(MockUserRepository.Object));

            #endregion

            #region UnitOfWork

            Container.Register(Component.For <ILabelUnitOfWork>().Instance(MockLabelUnitOfWork.Object));
            Container.Register(Component.For <ILogOnUnitOfWork>().Instance(MockLogOnUnitOfWork.Object));
            Container.Register(Component.For <IProjectUnitOfWork>().Instance(MockProjectUnitOfWork.Object));
            Container.Register(Component.For <ISignUpUnitOfWork>().Instance(MockSignUpUnitOfWork.Object));

            #endregion

            #region Setup For Cache
            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();
            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();
            MockOrganizationRepository.Setup_SelectById_Returns_OrganizationOne();
            MockOrganizationRepository.Setup_Select_Returns_OrganizationOne();
            #endregion
        }
Example #2
0
        public async Task AdminService_AcceptSuperAdminUserInvite_Invalid_OrganizationNotFound()
        {
            // arrange
            var request = GetAdminAcceptInviteRequest();

            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();
            MockOrganizationRepository.Setup_Any_Returns_True();

            // act
            var result = await SystemUnderTest.AcceptSuperAdminUserInvite(request);

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, OrganizationNotFound);
            AssertReturnType <AdminAcceptInviteResponse>(result);
            MockUserRepository.Verify_Select();
            MockOrganizationRepository.Verify_Any();
        }
Example #3
0
        public async Task AdminService_ValidateSuperAdminUserInvitation_Failed()
        {
            // arrange
            var request = GetAdminInviteValidateRequest();

            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();
            MockOrganizationRepository.Setup_Any_Returns_False();

            // act
            var result = await SystemUnderTest.ValidateSuperAdminUserInvitation(request);

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Failed);
            AssertReturnType <AdminInviteValidateResponse>(result);
            MockUserRepository.Verify_Select();
            MockOrganizationRepository.Verify_Any();
        }
Example #4
0
        public async Task AdminService_InviteSuperAdminUser_Invalid_UserAlreadyInvited()
        {
            // arrange
            var request = GetAdminInviteRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneSuperAdminUserOne();
            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();

            // act
            var result = await SystemUnderTest.InviteSuperAdminUser(request);

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, "user_already_invited");
            AssertReturnType <AdminInviteResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
        }
Example #5
0
        public async Task AdminService_UpgradeToAdmin_Failed()
        {
            // arrange
            var request = GetAdminUpgradeRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneSuperAdminUserOne();
            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();
            MockUserRepository.Setup_Update_Failed();

            // act
            var result = await SystemUnderTest.UpgradeToAdmin(request);

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Failed);
            AssertReturnType <AdminUpgradeResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
            MockUserRepository.Verify_Update();
        }
Example #6
0
        public async Task AdminService_ChangeActivation_Success()
        {
            // arrange
            var request = GetUserChangeActivationRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneSuperAdminUserOne();
            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();
            MockUserRepository.Setup_Update_Success();

            // act
            var result = await SystemUnderTest.ChangeActivation(request);

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success);
            AssertReturnType <UserChangeActivationResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
            MockUserRepository.Verify_Update();
        }
Example #7
0
        public async Task AdminService_DemoteToUser_Success()
        {
            // arrange
            var request = GetAdminDemoteRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneSuperAdminUserOne();
            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();
            MockUserRepository.Setup_Update_Success();

            // act
            var result = await SystemUnderTest.DemoteToUser(request);

            // assert
            result.Status.ShouldBe(ResponseStatus.Success);
            result.ErrorMessages.ShouldNotBeNull();
            result.ErrorMessages.Count.ShouldBe(0);
            AssertReturnType <AdminDemoteResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
            MockUserRepository.Verify_Update();
        }