diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index ae119e1d..57bc0489 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -73,7 +73,7 @@ You can then clone the repository to your development environment and start work - You should write unit test before you start writing the function/method/class. This way you can decide on how the functionality of your code should be. - You can use the existing class as template to create your own. This way we maintain consistent across the library. -- Maintain the versions of different endpoints in Versions.java class +- Maintain the versions of different endpoints in the [ApiVersions.java](../azd/src/main/java/org/azd/common/ApiVersion.java) class - Manage all the types under `types` package and define your own if necessary - Code your function and write help. - Update `_unitTest.json` file under `test` package with your own organisation name, project and personal access token diff --git a/CHANGELOG.md b/CHANGELOG.md index aa259475..4901ac9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,8 @@ # 8.0.0 **Major breaking change** -- Fixed issue: +- Fixed issues: + - workitemsbatch used the wrong api version. - Issue: [invoking at any of the builders with the wrong organization causes an AzException #110](https://github.com/hkarthik7/azure-devops-java-sdk/issues/110) - The above change introduces `AzDException` in [AzDServiceClient.java](https://github.com/hkarthik7/azure-devops-java-sdk/blob/main/azd/src/main/java/org/azd/serviceclient/AzDServiceClient.java) and it's implementation class [BaseServiceClient.java](https://github.com/hkarthik7/azure-devops-java-sdk/blob/main/azd/src/main/java/org/azd/serviceclient/BaseServiceClient.java). diff --git a/azd/src/main/java/org/azd/common/ApiVersion.java b/azd/src/main/java/org/azd/common/ApiVersion.java index be319278..6cfbd2b5 100644 --- a/azd/src/main/java/org/azd/common/ApiVersion.java +++ b/azd/src/main/java/org/azd/common/ApiVersion.java @@ -98,6 +98,7 @@ public abstract class ApiVersion { public static final String WORK_ITEM_WIQL = "7.2-preview.2"; public static final String WORK_ITEM_CLASSIFICATION_NODES = "7.2-preview.2"; public static final String WORK_ITEM_ATTACHMENT = "7.2-preview.4"; + public static final String WORK_ITEM_BATCH = "7.2-preview.1"; public static final String MAVEN = "7.2-preview.1"; public static final String UPACK = "7.2-preview.1"; } diff --git a/azd/src/main/java/org/azd/workitemtracking/workitems/WorkItemsRequestBuilder.java b/azd/src/main/java/org/azd/workitemtracking/workitems/WorkItemsRequestBuilder.java index 3c2b003a..d3c7ad3e 100644 --- a/azd/src/main/java/org/azd/workitemtracking/workitems/WorkItemsRequestBuilder.java +++ b/azd/src/main/java/org/azd/workitemtracking/workitems/WorkItemsRequestBuilder.java @@ -416,6 +416,7 @@ public WorkItem getTemplate(String type, Consumer reque */ public WorkItemList getBatch(WorkItemBatchGetRequest workItemBatchGetRequest) throws AzDException { return builder() + .apiVersion(ApiVersion.WORK_ITEM_BATCH) .location("908509b6-4248-4475-a1cd-829139ba419f") .POST(workItemBatchGetRequest) .build() diff --git a/azd/src/test/java/org/azd/unittests/WorkItemTrackingRequestBuilderTest.java b/azd/src/test/java/org/azd/unittests/WorkItemTrackingRequestBuilderTest.java index 06f1d79a..6ccc271d 100644 --- a/azd/src/test/java/org/azd/unittests/WorkItemTrackingRequestBuilderTest.java +++ b/azd/src/test/java/org/azd/unittests/WorkItemTrackingRequestBuilderTest.java @@ -509,4 +509,11 @@ public void shouldRetainUnauthorizedStatusInResponseHandlerWhenProjectIsAbsent() HttpStatusCode.OK, response.getStatusCode()); } } + + @Test + public void shouldGetItemsViaBatch() throws AzDException{ + WorkItemBatchGetRequest batchRequest = new WorkItemBatchGetRequest(); + batchRequest.ids = List.of(1); + w.workItems().getBatch(batchRequest); + } }