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();
        }
        public async Task ProjectService_GetProjects_Success()
        {
            // arrange
            var request = GetProjectReadListRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success);
            AssertReturnType <ProjectReadListResponse>(result);
            MockUserRepository.Verify_SelectById();
        }
Esempio n. 3
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();
        }
        public async Task ProjectService_GetProjects_InvalidOrganizationEntity()
        {
            // arrange
            var request = GetProjectReadListRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationTwoUserOne();

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

            // assert
            result.ErrorMessages.ShouldNotBeNull();
            result.Status.ShouldBe(ResponseStatus.Invalid);
            AssertReturnType <ProjectReadListResponse>(result);
            MockUserRepository.Verify_SelectById();
        }
Esempio n. 5
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();
        }
        public async Task ProjectService_EditProject_Invalid_OrganizationNotActive()
        {
            // arrange
            var request = GetProjectEditRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockOrganizationRepository.Setup_Any_Returns_True();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, OrganizationNotActive);
            AssertReturnType <ProjectEditResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockOrganizationRepository.Verify_Any();
        }
Esempio n. 7
0
        public async Task AdminService_UpgradeToAdmin_Invalid_UserNotFound()
        {
            // arrange
            var request = GetAdminUpgradeRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneSuperAdminUserOne();
            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOneNotExist();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, UserNotFound);
            AssertReturnType <AdminUpgradeResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
        }
Esempio n. 8
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();
        }
        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();
        }
Esempio n. 10
0
        public async Task ProjectService_ChangeActivationForProject_InvalidProjectEntity()
        {
            // arrange
            var request = GetProjectChangeActivationRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockProjectRepository.Setup_Select_Returns_InvalidProject();

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

            // assert
            result.ErrorMessages.ShouldNotBeNull();
            result.Status.ShouldBe(ResponseStatus.InvalidBecauseEntityNotFound);
            AssertReturnType <ProjectChangeActivationResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockProjectRepository.Verify_Select();
        }
Esempio n. 11
0
        public async Task ProjectService_EditProject_OrganizationNotExist()
        {
            // arrange
            var request = GetProjectEditRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockOrganizationRepository.Setup_Any_Returns_True();

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

            // assert
            result.ErrorMessages.ShouldNotBeNull();
            result.Status.ShouldBe(ResponseStatus.InvalidBecauseParentNotActive);
            AssertReturnType <ProjectEditResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockOrganizationRepository.Verify_Any();
        }
Esempio n. 12
0
        public async Task ProjectService_GetProject_Success()
        {
            // arrange
            var request = GetProjectReadRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne();

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

            // assert
            result.Status.ShouldBe(ResponseStatus.Success);
            result.ErrorMessages.ShouldNotBeNull();
            result.ErrorMessages.Count.ShouldBe(0);
            AssertReturnType <ProjectReadResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockProjectRepository.Verify_Select();
        }
Esempio n. 13
0
        public async Task ProjectService_CreateProject_ProjectAlreadyExist()
        {
            // arrange
            var request = GetProjectCreateRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockOrganizationRepository.Setup_Any_Returns_False();
            MockProjectRepository.Setup_Any_Returns_True();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Failed, ProjectNameMustBeUnique);
            AssertReturnType <ProjectCreateResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockOrganizationRepository.Verify_Any();
            MockProjectRepository.Verify_Any();
        }
Esempio n. 14
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();
        }
Esempio n. 15
0
        public async Task AdminService_DemoteToUser_Failed()
        {
            // arrange
            var request = GetAdminDemoteRequest();

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

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Failed);
            AssertReturnType <AdminDemoteResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
            MockUserRepository.Verify_Update();
        }
Esempio n. 16
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();
        }
Esempio n. 17
0
        public async Task AdminService_AllUserLoginLogs_Success_SelectMany()
        {
            // arrange
            var request = GetAllLoginLogReadListRequestForSelectMany();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneSuperAdminUserOne();
            MockUserLoginLogRepository.Setup_SelectMany_Returns_UserLoginLogs();
            MockUserLoginLogRepository.Setup_Count_Returns_Ten();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success);
            AssertReturnType <AllLoginLogReadListResponse>(result);
            AssertPagingInfoForSelectMany(request.PagingInfo, Ten);
            MockUserRepository.Verify_SelectById();
            MockUserLoginLogRepository.Verify_SelectMany();
            MockUserLoginLogRepository.Verify_Count();
        }
Esempio n. 18
0
        public async Task ProjectService_CreateProject_ProjectAlreadyExist()
        {
            // arrange
            var request = GetProjectCreateRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockOrganizationRepository.Setup_Any_Returns_False();
            MockProjectRepository.Setup_Any_Returns_True();

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

            // assert
            result.ErrorMessages.ShouldNotBeNull();
            result.Status.ShouldBe(ResponseStatus.Failed);
            result.ErrorMessages.Any(x => x == "project_name_must_be_unique").ShouldBeTrue();
            AssertReturnType <ProjectCreateResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockOrganizationRepository.Verify_Any();
            MockProjectRepository.Verify_Any();
        }
Esempio n. 19
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();
        }
Esempio n. 20
0
        public async Task LabelService_CreateLabel_Success()
        {
            // arrange
            var request = GetLabelCreateRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne();
            MockLabelRepository.Setup_Any_Returns_False();
            MockLabelUnitOfWork.Setup_DoCreateWork_Returns_True();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success);
            AssertReturnType <LabelCreateResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockProjectRepository.Verify_Select();
            MockLabelRepository.Verify_Any();
            MockLabelUnitOfWork.Verify_DoCreateWork();
        }
Esempio n. 21
0
        public async Task ProjectService_CreateProject_Success()
        {
            // arrange
            var request = GetProjectCreateRequest();

            MockOrganizationRepository.Setup_Any_Returns_False();
            MockProjectRepository.Setup_Any_Returns_False();
            MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne();
            MockProjectUnitOfWork.Setup_DoCreateWork_Returns_True();

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

            // assert
            result.Status.ShouldBe(ResponseStatus.Success);
            result.ErrorMessages.ShouldNotBeNull();
            result.ErrorMessages.Count.ShouldBe(0);
            AssertReturnType <ProjectCreateResponse>(result);
            MockOrganizationRepository.Verify_Any();
            MockProjectRepository.Verify_Any();
            MockUserRepository.Verify_SelectById();
            MockProjectUnitOfWork.Verify_DoCreateWork();
        }