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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }