public async Task Given_wrong_username_return_fail()
        {
            var controller   = new LoginWithUserAndPassword(this.option);
            var loginRequest = new LoginRequest
            {
                Username = "******",
                Password = "******"
            };
            var response = await controller.HandleAsncy(loginRequest);

            var result = response.Value;

            Assert.False(result.Success);
            Assert.Equal("authentication username or password invalid", result.Error);
            Assert.Null(result.Token);
        }
        public async Task Given_correct_username_return_success()
        {
            var controller = new LoginWithUserAndPassword(this.option);
            var userName   = Environment.GetEnvironmentVariable("SiteMercadoUsername");
            var password   = Environment.GetEnvironmentVariable("SiteMercadoPassword");

            var loginRequest = new LoginRequest
            {
                Username = userName,
                Password = password
            };
            var response = await controller.HandleAsncy(loginRequest);

            var result = response.Value;

            Assert.True(result.Success);
            Assert.Null(result.Error);
            Assert.NotNull(result.Token);
        }