public async Task ProjectService_GetProjectRevisions_Success() { // arrange var request = GetProjectRevisionReadListRequest(); MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne(); MockProjectRepository.Setup_SelectRevisions_Returns_OrganizationOneProjectOneRevisions(); // act var result = await SystemUnderTest.GetProjectRevisions(request); // assert AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success); AssertReturnType <ProjectRevisionReadListResponse>(result); MockProjectRepository.Verify_Select(); MockProjectRepository.Verify_SelectRevisions(); }
public async Task ProjectService_RestoreProject_Invalid_RevisionNotFound() { // arrange var request = GetProjectRestoreRequest(); MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne(); MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne(); MockProjectRepository.Setup_SelectRevisions_Returns_InvalidRevision(); // act var result = await SystemUnderTest.RestoreProject(request); // assert AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, ProjectRevisionNotFound); AssertReturnType <ProjectRestoreResponse>(result); MockUserRepository.Verify_SelectById(); MockProjectRepository.Verify_Select(); MockProjectRepository.Verify_SelectRevisions(); }
public async Task ProjectService_RestoreProject_InvalidRevisionEntity() { // arrange var request = GetProjectRestoreRequest(); MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne(); MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne(); MockProjectRepository.Setup_SelectRevisions_Returns_InvalidRevision(); // act var result = await SystemUnderTest.RestoreProject(request); // assert result.ErrorMessages.ShouldNotBeNull(); result.Status.ShouldBe(ResponseStatus.InvalidBecauseEntityNotFound); result.InfoMessages.Any(x => x == "revision_not_found").ShouldBeTrue(); AssertReturnType <ProjectRestoreResponse>(result); MockUserRepository.Verify_SelectById(); MockProjectRepository.Verify_Select(); MockProjectRepository.Verify_SelectRevisions(); }
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(); }