Esempio n. 1
0
        public void ToString_Should_ReturnCorrectBaseUrl_When_AllQueryParametersUsed()
        {
            // Arrange
            const string baseUrl  = "https://analytics.dev.azure.com/Contoso/Enterprise/_odata/v3.0-preview/";
            var          expected = $"{baseUrl}WorkItems?$select=WorkItemId,Title,WorkItemType,State,CreatedDate&$filter=startswith(Area/AreaPath,'Enterprise')&$orderby=CreatedDate";

            var request = new ODataRequest(baseUrl);

            // Act
            request.AddProperty("WorkItemId");
            request.AddProperty("Title");
            request.AddProperty("WorkItemType");
            request.AddProperty("State");
            request.AddProperty("CreatedDate");

            request.AddSorting("CreatedDate");

            request.Entity = "WorkItems";

            request.Filter = new ODataFilter().StartsWith("Area/AreaPath", "Enterprise");

            var actual = request.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 2
0
        public void ToString_Should_ReturnCorrectURL_When_SamePropertiesIsAddedTwice()
        {
            var expected = "https://analytics.dev.azure.com/Contoso/Enterprise/_odata/v3.0-preview/";

            var request = new ODataRequest(expected);

            expected = $"{expected}?$select=WorkItemId,Title";

            // Act
            request.AddProperty("WorkItemId");
            request.AddProperty("Title");
            request.AddProperty("WorkItemId");

            var actual = request.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 3
0
        public void ToString_Should_ReturnCorrectString_When_UrlIsNotProvided()
        {
            // Arrange
            const string expected = "WorkItems?$select=WorkItemId,Title,State,CreatedDate&$orderby=CreatedDate";

            var request = new ODataRequest();

            // Act
            request.AddProperty("WorkItemId");
            request.AddProperty("Title");
            request.AddProperty("State");
            request.AddProperty("CreatedDate");

            request.AddSorting("CreatedDate");

            request.Entity = "WorkItems";

            var actual = request.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }