Пример #1
0
        public void GetPullRequestQueryBuilder_ShouldReturnCorrectQueryParams()
        {
            var builder = _sut.GetPullRequestQueryBuilder()
                          .WithState("OPEN")
                          .WithOrder(Order.Newest)
                          .WithSourceBranch("sourceBranch")
                          .WithAuthor("user", null);

            Assert.Multiple(() =>
            {
                var expectedResults = new Dictionary <string, string>()
                {
                    ["state"]          = "OPEN",
                    ["order"]          = "Newest",
                    ["withAttributes"] = "True",
                    ["withProperties"] = "True",
                    ["direction"]      = "OUTGOING",
                    ["at"]             = "sourceBranch",
                    ["username.1"]     = "user",
                    ["role.1"]         = "AUTHOR",
                };

                foreach (var queryParameter in builder.GetQueryParameters().Zip(expectedResults, (x, y) => new { Actual = x, Expected = y }))
                {
                    Assert.AreEqual(queryParameter.Expected.Key, queryParameter.Actual.Key);
                    Assert.AreEqual(queryParameter.Expected.Value, queryParameter.Actual.Value);
                }
            });
        }