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