public void Validate_GivenAllPropertiesAreValid_ExpectValidationSuccess()
        {
            var cmd       = new AuthenticateUserCommand("*****@*****.**", "password");
            var validator = new AuthenticateUserCommandValidator();
            var result    = validator.Validate(cmd);

            Assert.True(result.IsValid);
        }
        public void Validate_GivenPasswordIsNull_ExpectValidationFailure()
        {
            var cmd       = new AuthenticateUserCommand("*****@*****.**", null);
            var validator = new AuthenticateUserCommandValidator();
            var result    = validator.Validate(cmd);

            Assert.False(result.IsValid);
            Assert.Contains(
                result.Errors,
                failure => failure.ErrorCode.Equals(ValidationCodes.FieldIsRequired) &&
                failure.PropertyName == "Password");
        }
        public void Validate_GivenEmailAddressIsNotValidEmailAddress_ExpectValidationFailure()
        {
            var cmd       = new AuthenticateUserCommand(new string('*', 5), "password");
            var validator = new AuthenticateUserCommandValidator();
            var result    = validator.Validate(cmd);

            Assert.False(result.IsValid);
            Assert.Contains(
                result.Errors,
                failure => failure.ErrorCode.Equals(ValidationCodes.ValueMustBeAnEmailAddress) &&
                failure.PropertyName == "EmailAddress");
        }
        public void Validate_GivenEmailAddressIsEmpty_ExpectValidationFailure()
        {
            var cmd       = new AuthenticateUserCommand(string.Empty, "password");
            var validator = new AuthenticateUserCommandValidator();
            var result    = validator.Validate(cmd);

            Assert.False(result.IsValid);
            Assert.Contains(
                result.Errors,
                failure => failure.ErrorCode.Equals(ValidationCodes.FieldIsRequired) &&
                failure.PropertyName == "EmailAddress");
        }
        public AuthenticateUserCommandTests(QueryTestFixture fixture)
        {
            _merchantRepository = new Repository <Merchant>(_context);

            _merchantService = new MerchantService(
                _merchantRepository,
                fixture.EncryptionService,
                fixture.AppSettings,
                fixture.Mapper);

            _sut          = new AuthenticateUserCommandHandler(_merchantService);
            _sutValidator = new AuthenticateUserCommandValidator();
        }
Ejemplo n.º 6
0
        public async Task <ActionResult <string> > Login(AuthenticateUserCommand command)
        {
            var validator = new AuthenticateUserCommandValidator();
            var result    = await validator.ValidateAsync(command);

            if (!result.IsValid)
            {
                return(BadRequest(result.Errors));
            }

            var(token, notFound) = await _getUserRequestClient.GetResponse <Token, NotFound>(new
            {
                command.UsernameOrEmail,
                command.Password
            });

            return(token.IsCompletedSuccessfully ? Ok(token.Result.Message.Token) : Problem(notFound.Result.Message.Message));
        }
 public void Arrange()
 {
     _validator = new AuthenticateUserCommandValidator();
 }