diff --git a/.chronus/changes/add-e2e-tests-azure-resourcemanager-2026-03-10.md b/.chronus/changes/add-e2e-tests-azure-resourcemanager-2026-03-10.md new file mode 100644 index 00000000000..9fcc2107f30 --- /dev/null +++ b/.chronus/changes/add-e2e-tests-azure-resourcemanager-2026-03-10.md @@ -0,0 +1,7 @@ +--- +changeKind: internal +packages: + - "@typespec/http-client-java" +--- + +add e2e tests for azure.resourcemanager.methodsubscriptionid.operations and azure.resourcemanager.nonresource.nonresourceoperations.create diff --git a/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/MethodSubscriptionIdTest.java b/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/MethodSubscriptionIdTest.java index af8b611d494..b9b6ec4329c 100644 --- a/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/MethodSubscriptionIdTest.java +++ b/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/MethodSubscriptionIdTest.java @@ -6,6 +6,8 @@ import azure.resourcemanager.methodsubscriptionid.fluent.models.SubscriptionResource1Inner; import azure.resourcemanager.methodsubscriptionid.fluent.models.SubscriptionResource2Inner; import azure.resourcemanager.methodsubscriptionid.fluent.models.SubscriptionResourceInner; +import azure.resourcemanager.methodsubscriptionid.models.Operation; +import azure.resourcemanager.methodsubscriptionid.models.OperationDisplay; import azure.resourcemanager.methodsubscriptionid.models.ResourceGroupResource; import azure.resourcemanager.methodsubscriptionid.models.ResourceGroupResourceProperties; import azure.resourcemanager.methodsubscriptionid.models.SubscriptionResource; @@ -15,6 +17,8 @@ import azure.resourcemanager.methodsubscriptionid.models.SubscriptionResource2Properties; import azure.resourcemanager.methodsubscriptionid.models.SubscriptionResourceProperties; import com.azure.core.management.Region; +import java.util.List; +import java.util.stream.Collectors; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.utils.ArmUtils; @@ -44,6 +48,23 @@ public class MethodSubscriptionIdTest { private final MethodSubscriptionIdManager manager = MethodSubscriptionIdManager.authenticate(ArmUtils.createTestHttpPipeline(), ArmUtils.getAzureProfile()); + @Test + public void testOperationsList() { + List operationList = manager.operations().list().stream().collect(Collectors.toList()); + Assertions.assertFalse(operationList.isEmpty()); + Assertions.assertEquals(1, operationList.size()); + Operation operation = operationList.get(0); + Assertions.assertNotNull(operation); + Assertions.assertEquals("Azure.ResourceManager.MethodSubscriptionId/services/read", operation.name()); + Assertions.assertFalse(operation.isDataAction()); + OperationDisplay display = operation.display(); + Assertions.assertNotNull(display); + Assertions.assertEquals("Azure.ResourceManager.MethodSubscriptionId", display.provider()); + Assertions.assertEquals("services", display.resource()); + Assertions.assertEquals("Lists services", display.operation()); + Assertions.assertEquals("Lists registered services", display.description()); + } + @Test public void testTwoSubscriptionResourcesMethodLevelSubscriptionResource1Operations() { // Test Scenario 1: Two subscription resources with method-level subscriptionId diff --git a/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/nonresource/NonResourceTests.java b/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/nonresource/NonResourceTests.java index e2bd7fd5a26..be9de58af4a 100644 --- a/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/nonresource/NonResourceTests.java +++ b/packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/nonresource/NonResourceTests.java @@ -3,6 +3,8 @@ package azure.resourcemanager.nonresource; +import azure.resourcemanager.nonresource.fluent.models.NonResourceInner; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.utils.ArmUtils; @@ -17,6 +19,15 @@ public void testNonResourceGet() { manager.nonResourceOperations().get("eastus", "hello"); } + @Test + public void testNonResourceCreate() { + NonResourceInner body = new NonResourceInner().withId("id").withName("hello").withType("nonResource"); + NonResourceInner result = manager.serviceClient().getNonResourceOperations().create("eastus", "hello", body); + Assertions.assertEquals("id", result.id()); + Assertions.assertEquals("hello", result.name()); + Assertions.assertEquals("nonResource", result.type()); + } + @Disabled("It is mistakenly treated as a resource") @Test public void testNonResourcePut() {