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); }
public void ToString_Should_ReturnCorrectURL_When_DuplicateSortingIsUsed() { var expected = "https://analytics.dev.azure.com/Contoso/Enterprise/_odata/v3.0-preview/"; var request = new ODataRequest(expected); expected = $"{expected}?$orderby=CreatedDate"; // Act request.AddSorting("CreatedDate"); request.AddSorting("CreatedDate"); var actual = request.ToString(); // Assert Assert.Equal(expected, actual); }
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); }