/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.UnitTests/Utils/GraphQLQueryBuilderTests.cs
44 строки
993 B
Ivan Kozhin
"Rebalance" utils (again), improve AOT support
22 дек 2023, 08:49
22 дек 2023, 08:49
b81d64f
Код
Авторство
О чём код?
using Xunit; using QueryCat.Backend.Core.Utils; namespace QueryCat.UnitTests.Utils; /// <summary> /// Tests for <see cref="GraphQLQueryBuilder" />. /// </summary> // ReSharper disable once InconsistentNaming public class GraphQLQueryBuilderTests { [Fact] public void Build_SimpleQueryWithFieldsAndParams_CorrectQuery() { // Arrange. var builder = new GraphQLQueryBuilder("user") .AddParam("id", 10) .AddParam("amount", 345.4) .AddField("firstName") .AddField("lastName") .AddField("address", b => { b .AddParam("type", "main") .AddField("city"); }); // Act. var output = builder.Build().ToString(); // Assert. Assert.Equal( @" query { user(id:10, amount:345.4) { firstName lastName address(type:""main"") { city } } }".Trim(), output.Trim()); } }