Я искал способы создания запроса в .NET Core Web API и обнаружил Querybuilder
в Microsoft.AspNetCore.Http.Extensions
Мне не понятно, как его использовать.
[Fact]
public void ThisTestFailsWithQueryBuilder()
{
string baseUri = "http://localhost:13493/api/employees";
string expected = "http://localhost:13493/api/employees/1?Role=Salesman";
var kvps = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("id", "1"),
new KeyValuePair<string, string>("role", "Salesman"),
};
var query = new QueryBuilder(kvps).ToQueryString();
var finalQuery = baseUri + query;
Assert.Equal(expected,finalQuery);
}
[Fact]
public void ThisIsSUCCESSNotUsingQueryBuilder()
{
string baseUri = "http://localhost:13493/api/employees";
string expected = "http://localhost:13493/api/employees/1?Role=Salesman";
string id = "1";
string role = "Salesman";
string partialQueryString = $"/{id}?Role={role}";
string query = baseUri + partialQueryString;
Assert.Equal(expected,query);
}
Как я могу изменить свой провальный тест, чтобы тот, который использует QueryBuilder
, работал?