Модульный тест - передача и выборка значения из параметра строки запроса - PullRequest
1 голос
/ 30 апреля 2019

Я использую .Net Core. Я хочу передать значение из параметра строки запроса из функции модульного теста в функцию Azure. У меня проблема с передачей и доступом к значению параметра строки запроса.

URL-адрес https://localhost:4300/api/RolePageMapping?EnterpriseId=xyz

Я хочу использовать параметр строки запроса внутри функции Azure. Код, как показано ниже.

 public static async Task<HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req,
            ILogger log)
        {

                string EnterpriseId = req.Query["EnterpriseId"];
        }

Я хочу знать, как передать значение из функции модульного теста в функцию Azure?

[Fact]
public async Task Function_ReturnBadRequest()
{
    var request = new Mock<HttpRequest>();

    var logger = new MockLogger();

    var actualResult = await
    GetUserRolePageMapping.Run(request.Object, logger);
    actualResult.Should().BeOfType<HttpResponseMessage>();
}

1 Ответ

0 голосов
/ 01 мая 2019

Вам нужно будет высмеять HttpRequest.Query Property из HttpRequest

[Fact]
public async Task Function_ReturnBadRequest() {
    //Arrange
    var expectedValue = new StringValues("Hello World"); //Or what you want
    var request = new Mock<HttpRequest>();
    request
        .Setup(_ => _.Query["EnterpriseId"])
        .Returns(expectedValue);

    var logger = new MockLogger();

    //Act
    var actualResult = await GetUserRolePageMapping.Run(request.Object, logger);

    //Assert
    actualResult.Should().BeOfType<HttpResponseMessage>();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...