コード例 #1
0
ファイル: BaseTests.cs プロジェクト: vandriiv/translation
        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
        }
コード例 #2
0
        public async Task AdminService_AllUserLoginLogs_Invalid_CurrentUserNotSuperAdmin()
        {
            // arrange
            var request = GetAllLoginLogReadListRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid);
            AssertReturnType <AllLoginLogReadListResponse>(result);
            MockUserRepository.Verify_SelectById();
        }
コード例 #3
0
        public async Task JournalService_GetJournalsOfUser_Invalid_UserNotFound()
        {
            // arrange
            var request = GetUserJournalReadListRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success);
            AssertReturnType <JournalReadListResponse>(result);
            MockUserRepository.Verify_SelectById();
        }
コード例 #4
0
        public async Task AdminService_OrganizationChangeActivation_Invalid_CurrentUserNotSuperAdmin()
        {
            // arrange
            var request = GetOrganizationChangeActivationRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();

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

            // assert
            result.Status.ShouldBe(ResponseStatus.Invalid);
            result.ErrorMessages.ShouldNotBeNull();
            AssertReturnType <OrganizationChangeActivationResponse>(result);
            MockUserRepository.Verify_SelectById();
        }
コード例 #5
0
        public async Task ProjectService_RestoreProject_Invalid_ProjectNotFound()
        {
            // arrange
            var request = GetProjectRestoreRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();
            MockProjectRepository.Setup_Select_Returns_InvalidProject();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, ProjectNotFound);
            AssertReturnType <ProjectRestoreResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockProjectRepository.Verify_Select();
        }
コード例 #6
0
        public async Task ProjectService_RestoreProject_InvalidProjectEntity()
        {
            // arrange
            var request = GetProjectRestoreRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();
            MockProjectRepository.Setup_Select_Returns_InvalidProject();

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

            // assert
            result.ErrorMessages.ShouldNotBeNull();
            result.Status.ShouldBe(ResponseStatus.InvalidBecauseEntityNotFound);
            result.InfoMessages.Any(x => x == "project_not_found").ShouldBeTrue();
            AssertReturnType <ProjectRestoreResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockProjectRepository.Verify_Select();
        }
コード例 #7
0
        public async Task ProjectService_RestoreProject_Success()
        {
            // arrange
            var request = GetProjectRestoreRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();
            MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne();
            MockProjectRepository.Setup_SelectRevisions_Returns_OrganizationOneProjectOneRevisions();
            MockProjectRepository.Setup_RestoreRevision_Returns_True();

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

            // assert
            result.Status.ShouldBe(ResponseStatus.Success);
            result.ErrorMessages.ShouldNotBeNull();
            result.ErrorMessages.Count.ShouldBe(0);
            AssertReturnType <ProjectRestoreResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockProjectRepository.Verify_Select();
            MockProjectRepository.Verify_SelectRevisions();
            MockProjectRepository.Verify_RestoreRevision();
        }