public void Setup()
        {
            userName = "******";
            password = "******";
            email    = "*****@*****.**";

            mockAuthenticateService   = new MockAuthenticateService();
            mockUserManagementService = new MockUserManagementService();
            mockUserManagementInvalidUserNameService = new MockUserManagementService();
            mockUserManagementInvalidPasswordService = new MockUserManagementService();

            tokenRequest = new TokenRequest()
            {
                UserName = userName,
                Password = password
            };

            sut = new AuthenticateController(
                mockAuthenticateService.AuthenticateServiceSuccessfulRequest.Object,
                mockUserManagementService.UserManagementServiceSuccssfulRequest.Object);
            sutInvalid = new AuthenticateController(
                mockAuthenticateService.AuthenticateServiceFailedRequest.Object,
                mockUserManagementService.UserManagementServiceFailedRequest.Object);
            sutInvalidUserName = new AuthenticateController(
                mockAuthenticateService.AuthenticateServiceFailedRequest.Object,
                mockUserManagementInvalidUserNameService.UserManagementServiceUserNameFailedRequest.Object);
            sutInvalidPassword = new AuthenticateController(
                mockAuthenticateService.AuthenticateServiceFailedRequest.Object,
                mockUserManagementInvalidPasswordService.UserManagementServicePasswordFailedRequest.Object);
            sutUserNameNotFound = new AuthenticateController(
                mockAuthenticateService.AuthenticateServiceFailedRequest.Object,
                mockUserManagementService.UserManagementServiceFailedRequest.Object);
        }
        public async Task Setup()
        {
            userName = "******";
            password = "******";

            context = await TestDatabase.GetDatabaseContext();

            MockUsersRepository     = new MockUsersRepository(context);
            MockRolesRepository     = new MockRolesRepository(context);
            MockAppsRepository      = new MockAppsRepository(context);
            MockAppAdminsRepository = new MockAppAdminsRepository(context);

            MockUserManagementService = new MockUserManagementService();

            tokenManagement = new TokenManagement()
            {
                Secret   = "3c1ad157-be37-40d2-9cc8-e7527a56aa7b",
                Issuer   = "testProject",
                Audience = "testEnvironment"
            };

            IOptions <TokenManagement> options = Options.Create <TokenManagement>(tokenManagement);

            sutValid = new AuthenticateService(
                MockUsersRepository.UsersRepositorySuccessfulRequest.Object,
                MockRolesRepository.RolesRepositorySuccessfulRequest.Object,
                MockAppsRepository.AppsRepositorySuccessfulRequest.Object,
                MockAppAdminsRepository.AppAdminsRepositorySuccessfulRequest.Object,
                MockUserManagementService.UserManagementServiceSuccssfulRequest.Object,
                options);
            sutInvalid = new AuthenticateService(
                MockUsersRepository.UsersRepositoryFailedRequest.Object,
                MockRolesRepository.RolesRepositoryFailedRequest.Object,
                MockAppsRepository.AppsRepositoryFailedRequest.Object,
                MockAppAdminsRepository.AppAdminsRepositoryFailedRequest.Object,
                MockUserManagementService.UserManagementServiceFailedRequest.Object,
                options);
        }