public async Task <GenericCommandResult> ValidateAccess(
     [FromBody] UserValidateAccessCommand command,
     [FromServices] IHandler <UserValidateAccessCommand> handler
     )
 {
     return((GenericCommandResult)await handler.Handle(command));
 }
        public async Task TruckHandler_validateAccess_invalid()
        {
            var mockContextRepository = new Mock <IContextRepository>();
            var mockUserRepository    = new Mock <IUserRepository>();

            UserValidateAccessCommand userValidateAccessCommand = new UserValidateAccessCommand();

            userValidateAccessCommand.Login    = "******";
            userValidateAccessCommand.Password = "******";

            User _user = new User();

            _user = null;

            mockUserRepository.Setup(x => x.GetValidate(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(_user);
            //mockContextRepository.Setup(x => x.Delete(It.IsAny<User>())).ReturnsAsync(true);

            UserHandler _handler = new UserHandler(mockContextRepository.Object, mockUserRepository.Object);

            var _return = await _handler.Handle(userValidateAccessCommand);

            Assert.False(_return.Success);
            Assert.Equal(HttpStatusCode.NotFound, _return.Code);
            Assert.Null(_return.Data);
        }
        public async Task TruckHandler_validateAccess_valid()
        {
            var mockContextRepository = new Mock <IContextRepository>();
            var mockUserRepository    = new Mock <IUserRepository>();

            UserValidateAccessCommand userValidateAccessCommand = new UserValidateAccessCommand();

            userValidateAccessCommand.Login    = "******";
            userValidateAccessCommand.Password = "******";

            User _user = new User()
            {
                Email    = "*****@*****.**",
                Id       = "b627435c-45ed-43e0-8969-e20ae10b4f21",
                Login    = "******",
                Name     = "name",
                Password = "******",
                Role     = "Administrator"
            };

            mockUserRepository.Setup(x => x.GetValidate(It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(_user);
            //mockContextRepository.Setup(x => x.Delete(It.IsAny<User>())).ReturnsAsync(true);

            UserHandler _handler = new UserHandler(mockContextRepository.Object, mockUserRepository.Object);

            var _return = await _handler.Handle(userValidateAccessCommand);

            Assert.True(_return.Success);
            Assert.Equal(HttpStatusCode.OK, _return.Code);
            Assert.NotNull(_return.Data);
        }
Example #4
0
        public void UserValidateAccessCommand_valid()
        {
            UserValidateAccessCommand _command = new UserValidateAccessCommand();

            _command.Login    = "******";
            _command.Password = "******";

            _command.Validate();

            Assert.True(_command.Valid);
            Assert.False(_command.Invalid);
        }
Example #5
0
        public void UserValidateAccessCommand_invalid(string param1, string param2)
        {
            UserValidateAccessCommand _command = new UserValidateAccessCommand();

            _command.Login    = param1;
            _command.Password = param2;

            _command.Validate();

            Assert.False(_command.Valid);
            Assert.True(_command.Invalid);
        }
        public async Task <ICommandResult> Handle(UserValidateAccessCommand command)
        {
            //FFV
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, HttpStatusCode.BadRequest, command.Notifications));
            }

            var _result = await _userRepository.GetValidate(command.Login, command.Password);

            //retorna o resultado
            if (_result == null)
            {
                return(new GenericCommandResult(false, HttpStatusCode.NotFound, _result));
            }

            var token = TokenService.GenerateToken(_result);

            return(new GenericCommandResult(true, HttpStatusCode.OK, new { _result, token }));
        }