public async Task ProjectService_CloneProject_Success() { // arrange var request = GetProjectCloneRequest(); MockUserRepository.Setup_SelectById_Returns_OrganizationOneAdminUserOne(); MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne(); MockProjectRepository.Setup_Any_Returns_False(); MockProjectUnitOfWork.Setup_DoCloneWork_Returns_True(); // act var result = await SystemUnderTest.CloneProject(request); // assert result.Status.ShouldBe(ResponseStatus.Success); result.ErrorMessages.ShouldNotBeNull(); result.ErrorMessages.Count.ShouldBe(0); AssertReturnType <ProjectCloneResponse>(result); MockUserRepository.Verify_SelectById(); MockProjectRepository.Verify_Select(); MockProjectRepository.Verify_Any(); MockProjectUnitOfWork.Verify_DoCloneWork(); }
public async Task ProjectService_EditProject_Success() { // arrange var request = GetProjectEditRequest(); MockOrganizationRepository.Setup_Any_Returns_False(); MockProjectRepository.Setup_Update_Success(); MockProjectRepository.Setup_Any_Returns_False(); MockProjectRepository.Setup_Select_Returns_OrganizationOneProjectOne(); // act var result = await SystemUnderTest.EditProject(request); // assert result.Status.ShouldBe(ResponseStatus.Success); result.ErrorMessages.ShouldNotBeNull(); result.ErrorMessages.Count.ShouldBe(0); AssertReturnType <ProjectEditResponse>(result); MockOrganizationRepository.Verify_Any(); MockProjectRepository.Verify_Update(); MockProjectRepository.Verify_Any(); MockProjectRepository.Verify_Select(); }