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); }
public void UserValidateAccessCommand_valid() { UserValidateAccessCommand _command = new UserValidateAccessCommand(); _command.Login = "******"; _command.Password = "******"; _command.Validate(); Assert.True(_command.Valid); Assert.False(_command.Invalid); }
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 })); }