public void Setup()
        {
            var usersRepository = new Mock <IServeUsers>();

            usersRepository.Setup(u => u.GetUserByName(It.IsAny <string>()))
            .Returns(() => Task <User> .Factory.StartNew(() => _user));

            var passwordService = new Mock <ICheckPasswordService>();

            passwordService
            .Setup(p => p.IsPasswordValidForUser(It.IsAny <User>(), It.IsAny <string>()))
            .Returns(() => _ifPass);

            var tokenCheckService = new Mock <ICheckSecurityTokens>();

            tokenCheckService
            .Setup(p => p.IsValidForUser(It.IsAny <IAppUser>(), It.IsAny <string>()))
            .Returns(() => _ifPass);

            _authorizeService = new AuthorizeUsersService(usersRepository.Object,
                                                          passwordService.Object,
                                                          tokenCheckService.Object,
                                                          Mock.Of <ILogger <AuthorizeUsersService> >(),
                                                          new WebApiSettings());
        }
 public AuthController(IAuthorizeUsersService authorizeService,
                       IPrepareTokenResponse responseService,
                       ILogger <AuthController> logger)
 {
     _authService     = authorizeService;
     _responseService = responseService;
     _logger          = logger;
 }