public IActionResult Authenticate([FromBody] AuthenticateExample model)
        {
            var user = _authService.Authenticate(model.Username, model.Password);

            if (user == null)
            {
                return(BadRequest(new { message = "Username or password is incorrect" }));
            }

            return(Ok(user));
        }
        public async Task Authenticate_WhenCorrectLogin_ShouldReturnToken()
        {
            // Arrange
            _client.DefaultRequestHeaders.Authorization = null;
            var login = new AuthenticateExample {
                Username = "******", Password = "******"
            };
            var request = new RequestHelper <AuthenticateExample>(login).Data;

            // Act
            var response = await _client.PostAsync(ApiRoutes.Example.Authenticate, request);

            var data = response.Data().ToUserToken();

            // Assert
            response.StatusCode.Should().Be(StatusCodes.Status200OK);
            data.Token.Should().NotBeNullOrEmpty();
        }