Пример #1
0
        public async Task AdminService_AcceptSuperAdminUserInvite_Invalid_UserNotFound()
        {
            // arrange
            var request = GetAdminAcceptInviteRequest();

            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOneNotExist();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, UserNotFound);
            AssertReturnType <AdminAcceptInviteResponse>(result);
            MockUserRepository.Verify_Select();
        }
Пример #2
0
        public async Task AdminService_ChangeActivation_Invalid_UserNotFound()
        {
            // arrange
            var request = GetUserChangeActivationRequest();

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

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, UserNotFound);
            AssertReturnType <UserChangeActivationResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
        }
Пример #3
0
        public async Task AdminService_AcceptSuperAdminUserInvite_Failed()
        {
            // arrange
            var request = GetAdminAcceptInviteRequest();

            MockUserRepository.Setup_Select_Returns_OrganizationOneSuperAdminUserInvitedAtOneWeekBefore();
            MockOrganizationRepository.Setup_Any_Returns_False();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Failed);
            AssertReturnType <AdminAcceptInviteResponse>(result);
            MockUserRepository.Verify_Select();
            MockOrganizationRepository.Verify_Any();
        }
Пример #4
0
        public async Task AdminService_ValidateSuperAdminUserInvitation_Invalid_OrganizationNotFound()
        {
            // arrange
            var request = GetAdminInviteValidateRequest();

            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOne();
            MockOrganizationRepository.Setup_Any_Returns_True();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Invalid, OrganizationNotFound);
            AssertReturnType <AdminInviteValidateResponse>(result);
            MockUserRepository.Verify_Select();
            MockOrganizationRepository.Verify_Any();
        }
Пример #5
0
        public async Task AdminService_ValidateSuperAdminUserInvitation_Success()
        {
            // arrange
            var request = GetAdminInviteValidateRequest();

            MockUserRepository.Setup_Select_Returns_OrganizationOneSuperAdminUserInvitedAtOneDayBefore();
            MockOrganizationRepository.Setup_Any_Returns_False();

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success);
            AssertReturnType <AdminInviteValidateResponse>(result);
            MockUserRepository.Verify_Select();
            MockOrganizationRepository.Verify_Any();
        }
Пример #6
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();
        }
Пример #7
0
        public async Task AdminService_OrganizationChangeActivation_Invalid_UserNotExist()
        {
            // arrange
            var request = GetOrganizationChangeActivationRequest();

            MockUserRepository.Setup_SelectById_Returns_OrganizationOneUserOne();
            MockUserRepository.Setup_Select_Returns_OrganizationOneUserOneNotExist();

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

            // assert
            result.Status.ShouldBe(ResponseStatus.Invalid);
            result.ErrorMessages.ShouldNotBeNull();
            AssertReturnType <OrganizationChangeActivationResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
        }
Пример #8
0
        public async Task AdminService_UpgradeToAdmin_Failed()
        {
            // arrange
            var request = GetAdminUpgradeRequest();

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

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Failed);
            AssertReturnType <AdminUpgradeResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
            MockUserRepository.Verify_Update();
        }
Пример #9
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();
        }