예제 #1
0
        public async Task AdminService_InviteSuperAdminUser_Success()
        {
            // arrange
            var request = GetAdminInviteRequest();

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

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

            // assert
            AssertResponseStatusAndErrorMessages(result, ResponseStatus.Success);
            AssertReturnType <AdminInviteResponse>(result);
            MockUserRepository.Verify_SelectById();
            MockUserRepository.Verify_Select();
            MockUserRepository.Verify_Insert();
        }