コード例 #1
0
ファイル: UserController.cs プロジェクト: valentinJonev/Ships
        public UserController()
        {
            var context = new AuthContext();

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

            InitializeOptionSet();
        }
コード例 #3
0
 /// <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);
 }
コード例 #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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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"));
        }
コード例 #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));
        }
コード例 #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);
        }
コード例 #12
0
        /// <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.
        }
コード例 #13
0
        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;
        }
コード例 #14
0
 public ContentController(UserValidationService userValidationService, ContentService contentService)
 => (_userValidationService, _contentService) = (userValidationService, contentService);
コード例 #15
0
 public SettingsController(UserValidationService userValidationService, SettingsService settingsService)
 => (_userValidationService, _settingsService) = (userValidationService, settingsService);
コード例 #16
0
        public void CanExecuteLoginTests(string UserName, string password, bool result)
        {
            var sut = new UserValidationService();

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

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