Example #1
0
        public UserController()
        {
            var context = new AuthContext();

            this.userService       = new UserService(context);
            this.validationService = new UserValidationService(context);;
        }
Example #2
0
        /// <summary>
        ///     Initializes all dependencies for CommandParser and options in OptionSet
        /// </summary>
        public CommandParser()
        {
            userValidator = NinjectKernel.Get <UserValidationService>();
            printer       = NinjectKernel.Get <IInputOutputSevice>();

            InitializeOptionSet();
        }
 /// <summary>
 /// Returns the user's ID if token is valid, the user exists, and the role is correct.
 /// </summary>
 /// <param name="request"></param>
 /// <param name="requiredRoles"></param>
 /// <returns></returns>
 public static long?IsAuthorized(HttpRequest request, params UserRole[] requiredRoles)
 {
     if (request.Headers.ContainsKey(Constants.TokenHeaderKey) && request.Headers.ContainsKey(Constants.UserHeaderKey) && Guid.TryParse(request.Headers[Constants.TokenHeaderKey], out Guid token))
     {
         string username = request.Headers[Constants.UserHeaderKey];
         UserValidationService userValidationService = new UserValidationService();
         return(userValidationService.ValidateUserToken(username, token, requiredRoles));
     }
     return(null);
 }
Example #4
0
        public LoginResponse Login([FromBody] UserLoginPayload payload)
        {
            UserValidationService userValidationService = new UserValidationService();
            LoginResponse         response = userValidationService.ValidateLogin(payload.Username, payload.Password);

            if (response == null)
            {
                Response.StatusCode = 401;
            }

            return(response);
        }
        public void ValidEmail_WrongFormat3_ShouldReturFalse()
        {
            // arrange
            var email = "@ukr.net";
            var validator = new UserValidationService();
            var expected = false;

            // act
            var actual = validator.ValidEmail(email);

            // assert
            Assert.AreEqual(actual, expected);
        }
        public void ValidEmail_GoodFormat_ShouldReturTrue()
        {
            // arrange
            var email     = "*****@*****.**";
            var validator = new UserValidationService();
            var expected  = true;

            // act
            var actual = validator.ValidEmail(email);

            // assert
            Assert.AreEqual(actual, expected);
        }
        public void ValidEmail_WrongFormat3_ShouldReturFalse()
        {
            // arrange
            var email     = "@ukr.net";
            var validator = new UserValidationService();
            var expected  = false;

            // act
            var actual = validator.ValidEmail(email);

            // assert
            Assert.AreEqual(actual, expected);
        }
        public void ValidEmail_GoodFormat_ShouldReturTrue()
        {
            // arrange
            var email = "*****@*****.**";
            var validator = new UserValidationService();
            var expected = true;

            // act
            var actual = validator.ValidEmail(email);

            // assert
            Assert.AreEqual(actual, expected);
        }
        public async void IsEmailUnique_Returns_False_When_UserNotNull()
        {
            //Arrange
            var userStoreMock   = new Mock <IUserStore <ApplicationUser> >();
            var userManagerMock = new Mock <UserManager <ApplicationUser> >(userStoreMock.Object, null, null, null, null, null, null, null, null);

            userManagerMock.Setup(s => s.FindByEmailAsync("NotNull")).Returns(Task.FromResult(new ApplicationUser()));

            //Act
            var sut = new UserValidationService(userManagerMock.Object);

            //Assert
            Assert.False(await sut.IsEmailUnique("NotNull"));
        }
Example #10
0
        public GenericStatusMessage CreateUser([FromBody] CreateUserPayload payload, UserRole role)
        {
            UserValidationService userValidationService = new UserValidationService();
            GenericStatusMessage  genericStatusMessage  = userValidationService.ValidateCreateUserData(payload);

            if (!genericStatusMessage.Success)
            {
                Response.StatusCode = 400;
                return(genericStatusMessage);
            }

            UserManipulationService userManipulationService = new UserManipulationService();

            return(userManipulationService.AddUser(payload, role));
        }
Example #11
0
        public UserValidationServiceTests()
        {
            var userRepository = new Mock<IUserRepository>();
            var userData = new List<User>();

            _user = new User
            {
                Id = Guid.NewGuid()
            };
            userData.Add(_user);

            userRepository.Setup(r => r.GetByIdAsync(It.IsAny<Guid>()))
                .Returns((Guid id) => Task.FromResult(userData.FirstOrDefault(u => u.Id == id)));

            _validationService = new UserValidationService(userRepository.Object);
        }
        /// <summary>
        /// A user relocates from one city to another. We need to process this move. This includes calls to numerous external subsystems. This is somewhat messy to look at, and thus our maintainability potential might suffer. By hiding the complexity behind a facade, we gain a lot.
        /// </summary>
        public static void Main()
        {
            var user = new { Name = "Clint" };

            // validate user:
            UserValidationService validationService = new UserValidationService();
            bool isUserValid = validationService.IsUserValid(user.Name);

            if (!isUserValid)
            {
                return;
            }

            UserAddressService userAddressService = new UserAddressService();
            var userAddress = userAddressService.GetAddress(user.Name);

            // confirm user's address
            GovernmentAddressService governmentAddressService = new GovernmentAddressService();
            bool addressCanBeConfirmed = governmentAddressService.CanConfirmAddress(user.Name, userAddress);

            if (!addressCanBeConfirmed)
            {
                return;
            }

            // mark user as moved in primary database
            DataBaseService dataBaseService = new DataBaseService();

            dataBaseService.UpdateUsersAddress(user.Name, userAddress);

            // indicate user's move in our data-warehouse
            DataWarehouseService dataWarehouseService = new DataWarehouseService();

            dataWarehouseService.RegisterUserRelocation(user.Name);

            // Lab - introduce a facade-class, that introduces a simpler interface in regards to the above service-calls.
        }
        public CheckoutController(
            SecurityContextService securityContextService,
            FieldTemplateService templateService,
            PersonService personService,
            OrganizationService organizationService,
            AddressTypeService addressTypeService,
            ChannelService channelService,
            WebsiteService websiteService,
            PageService pageService,
            UrlService urlService,
            UserValidationService userValidationService,
            LoginService loginService,
            MailService mailService,
            WelcomeEmailDefinitionResolver welcomeEmailDefinitionResolver,
            PaymentOptionViewModelBuilder paymentOptionViewModelBuilder,
            DeliveryMethodViewModelBuilder deliveryMethodViewModelBuilder,
            ILogger <CheckoutController> logger)
        {
            _securityContextService = securityContextService;
            _templateService        = templateService;
            _personService          = personService;
            _organizationService    = organizationService;
            _addressTypeService     = addressTypeService;
            _channelService         = channelService;
            _websiteService         = websiteService;
            _pageService            = pageService;
            _urlService             = urlService;

            _userValidationService          = userValidationService;
            _loginService                   = loginService;
            _mailService                    = mailService;
            _welcomeEmailDefinitionResolver = welcomeEmailDefinitionResolver;
            _paymentOptionViewModelBuilder  = paymentOptionViewModelBuilder;
            _deliveryMethodViewModelBuilder = deliveryMethodViewModelBuilder;
            _logger = logger;
        }
Example #14
0
 public ContentController(UserValidationService userValidationService, ContentService contentService)
 => (_userValidationService, _contentService) = (userValidationService, contentService);
Example #15
0
 public SettingsController(UserValidationService userValidationService, SettingsService settingsService)
 => (_userValidationService, _settingsService) = (userValidationService, settingsService);
Example #16
0
        public void CanExecuteLoginTests(string UserName, string password, bool result)
        {
            var sut = new UserValidationService();

            Assert.AreEqual(result, sut.CanExecuteLogin(UserName, password));
        }
Example #17
0
        public void ValidateUserInputTests(string UserName, string password, string result)
        {
            var sut = new UserValidationService();

            Assert.AreEqual(result, sut.ValidateUserInput(_user, UserName, password));
        }
 public BaseSimpleControllerServices(ILogger <BaseSimpleController> logger, UserValidationService userValidation)
 {
     this.logger         = logger;
     this.userValidation = userValidation;
 }
Example #19
0
 public WebCommandController(UserValidationService userValidationService, WebCommandService webCommandService)
 => (_userValidationService, _webCommandService) = (userValidationService, webCommandService);
 public BaseSimpleController(BaseSimpleControllerServices services) //ILogger<BaseSimpleController> logger, UserValidationService userValidation)
 {
     this.logger         = services.logger;
     this.userValidation = services.userValidation;
     this.services       = services;
 }
Example #21
0
 public ColorController(UserValidationService userValidationService, IGuildsHandler guildsHandler)
 => (_userValidationService, _guildsHandler) = (userValidationService, guildsHandler);
 public void SetUp()
 {
     userValidationService = new UserValidationService();
 }