Exemplo n.º 1
0
        public void DoesntReturnError_WhenFirstNameMatchesRegex()
        {
            var user = new Register {
                FirstName = "Stefan"
            };

            var validator = new RegisterFluentValidator(_context);

            var result = validator.Validate(user);
            var error  = result.Errors.Where(err => err.ErrorMessage == "First name must start with capital letter.");

            error.Should().HaveCount(0);
        }
Exemplo n.º 2
0
        public void DoesntReturnError_WhenLastNameIsNotNull()
        {
            var user = new Register {
                LastName = "Bogdanovic"
            };

            var validator = new RegisterFluentValidator(_context);

            var result = validator.Validate(user);
            var error  = result.Errors.Where(err => err.ErrorMessage == "Last name is required.");

            error.Should().HaveCount(0);
        }
Exemplo n.º 3
0
        public void ReturnsAnError_WhenFirstNameIsNull()
        {
            var user = new Register {
                FirstName = ""
            };

            var validator = new RegisterFluentValidator(_context);

            var result = validator.Validate(user);
            var error  = result.Errors.Where(err => err.ErrorMessage == "First name is required.");

            error.Should().HaveCount(1);
        }
Exemplo n.º 4
0
        public void ReturnsAnError_WhenLastNameDoesntMatchRegex()
        {
            var user = new Register {
                LastName = "asdasda"
            };

            var validator = new RegisterFluentValidator(_context);

            var result = validator.Validate(user);
            var error  = result.Errors.Where(err => err.ErrorMessage == "Last name must start with capital letter.");

            error.Should().HaveCount(1);
        }
Exemplo n.º 5
0
        public void ReturnsError_WhenEmailIsNotValid()
        {
            var user = new Register {
                Email = "bogdanovic.outlook.com"
            };

            var validator = new RegisterFluentValidator(_context);

            var result = validator.Validate(user);

            var error = result.Errors.Where(err => err.ErrorMessage == "Invalid email address.");

            error.Should().HaveCount(1);
        }
Exemplo n.º 6
0
        public void ReturnsError_WhenEmailContainsMaximumLengthOf255()
        {
            var user = new Register {
                Email = "bogdanovic.stefanbogdanovic.stefan@asdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlook.combogdanovic.stefan@asdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlookasdadsaoutlook.com"
            };

            var validator = new RegisterFluentValidator(_context);

            var result = validator.Validate(user);

            var error = result.Errors.Where(err => err.ErrorMessage == "Email address can't be longer than 255 characters.");

            error.Should().HaveCount(1);
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Register(Register dto)
        {
            var validator = new RegisterFluentValidator(_context);
            var errors    = await validator.ValidateAsync(dto);

            if (!errors.IsValid)
            {
                return(UnprocessableEntity(ValidationFormatter.Format(errors)));
            }

            try {
                var user = await _registerService.Register(dto);

                _emailService.Body    = "You have succcessfully registered.";
                _emailService.Subject = "Registration mail";
                _emailService.ToEmail = user.Email;
                _emailService.Send();
                //EMAIL
                return(StatusCode(201));
            } catch (Exception) {
                return(StatusCode(500, new { ServerErrorResponse.Message }));
            }
        }