Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
2896c3d
Made Changes
Jun 12, 2025
0357cf9
Made changes
Jul 2, 2025
52d2dd0
Added
Jul 2, 2025
243dd4b
Made changes
Jul 2, 2025
c32a796
Added
Jul 3, 2025
36ea32e
Added
Jul 3, 2025
52aebd9
AZdded
Jul 3, 2025
df49b7c
vhfrhj
Jul 3, 2025
3dc6ba6
Commit
Jul 3, 2025
c19d762
Added
Jul 3, 2025
83f3c32
Madec
Jul 3, 2025
7fe0554
Recording
Jul 4, 2025
c21b974
Added
Jul 4, 2025
505e919
Added Tests
Jul 4, 2025
1d8034f
Added changesset
Jul 4, 2025
d947b1a
Added Commit
Jul 7, 2025
afa61f6
Added some changes
Jul 7, 2025
6516cbd
Added Commit
Jul 7, 2025
d909e84
Added Fix
Jul 7, 2025
a1adc5f
h
Jul 7, 2025
b163309
Added
Jul 7, 2025
8bb4be7
Added some changes
Jul 7, 2025
b7aa694
Added
Jul 7, 2025
4a242f7
made changes
Jul 9, 2025
d84ca31
Remove siteconfiguration
Aug 22, 2025
5cea153
Made changes
Aug 22, 2025
cf6e3ff
erge branch 'main' of https://github.com/Azure/azure-sdk-for-net into…
Aug 25, 2025
d30cbde
Added Changes
Aug 25, 2025
23a6faf
made c
Aug 25, 2025
68c56c4
Added change date
Aug 25, 2025
5f6c46f
Made changes suggested
Aug 26, 2025
3471e81
Made changes
Aug 26, 2025
8f12667
Made changes
Aug 26, 2025
c4b5d9c
Merge branch 'main' into workloadorch
ArthurMa1978 Sep 5, 2025
32b107a
convert to generate sdk from typespec
ArthurMa1978 Sep 5, 2025
dba95c9
update
ArthurMa1978 Sep 5, 2025
602bb79
update
ArthurMa1978 Sep 5, 2025
9b7cb98
update
ArthurMa1978 Sep 5, 2025
f6425b5
update
ArthurMa1978 Sep 8, 2025
b6b176f
Added codeowner
Sep 9, 2025
0fef404
Merge branch 'main' into audapure/workload-orchestration
atharvau Sep 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added
  • Loading branch information
Atharva Udapure committed Jul 3, 2025
commit c32a7965df7113a11036922e2f99879915280695
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Azure.Core.TestFramework" />
<PackageReference Include="Azure.ResourceManager.Resources" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -2,116 +2,61 @@
// Licensed under the MIT License.

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Azure.Core;
using Azure.Identity;
using Azure.Core.TestFramework;
using Azure.ResourceManager;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.WorkloadOrchestration.Models;
using NUnit.Framework;

namespace Azure.ResourceManager.WorkloadOrchestration.Tests
{
public class WorkloadOrchestrationScenarioTests // Remove trailing space after "WorkloadOrchestrationScenarioTests"
public class WorkloadOrchestrationScenarioTests : WorkloadOrchestrationTestBase
{
[Test]
public async Task Schema_LifecycleAsync()
public WorkloadOrchestrationScenarioTests(bool isAsync) : base(isAsync)
{
string subscriptionId = "973d15c6-6c57-447e-b9c6-6d79b5b784ab";
string resourceGroupName = "ConfigManager-CloudTest-Playground-Canary";
string schemaName = "schemanet";
string schemaVersionName = "1.0.0";
}

// Get credentials and create client
TokenCredential cred = new DefaultAzureCredential();
ArmClient client = new ArmClient(cred);
public static IEnumerable<object[]> TestData => new[] { new object[] { false }, new object[] { true } };

// Get resource group
ResourceIdentifier resourceGroupResourceId = ResourceGroupResource.CreateResourceIdentifier(subscriptionId, resourceGroupName);
ResourceGroupResource resourceGroupResource = client.GetResourceGroupResource(resourceGroupResourceId);
[TestCase]
[RecordedTest]
public async Task Schema_LifecycleAsync()
{
string schemaName = "athrvuaj";
string schemaVersionName = $"9.18.{DateTimeOffset.UtcNow.ToUnixTimeSeconds()}";

// Get schema collection and create new schema
SchemaCollection collection = resourceGroupResource.GetSchemas();
SchemaData data = new SchemaData(new AzureLocation("eastus"))
{
Properties = new SchemaProperties()
};
// Get client and resource group from test base
ArmClient client = GetArmClient();
ResourceGroupResource resourceGroupResource = GetResourceGroup();

// Create the schema
ArmOperation<SchemaResource> createOperation = await collection.CreateOrUpdateAsync(WaitUntil.Completed, schemaName, data);
SchemaResource createdSchema = createOperation.Value;
Assert.NotNull(createdSchema, "Created schema should not be null");
Assert.That(createdSchema.Data.Name, Is.EqualTo(schemaName));
// Get schema collection and create new schema
SchemaCollection collection = resourceGroupResource.GetSchemas();
SchemaData data = new SchemaData(new AzureLocation("eastus2euap"))
{
Properties = new SchemaProperties()
};

// Get the schema and verify
SchemaResource retrievedSchema = await collection.GetAsync(schemaName);
Assert.NotNull(retrievedSchema, "Retrieved schema should not be null");
Assert.That(retrievedSchema.Data.Name, Is.EqualTo(schemaName));
Assert.That(retrievedSchema.Data.Id, Is.EqualTo(createdSchema.Data.Id));
// Create the schema
ArmOperation<SchemaResource> createOperation = await collection.CreateOrUpdateAsync(WaitUntil.Completed, schemaName, data);
SchemaResource createdSchema = createOperation.Value;
Assert.NotNull(createdSchema, "Created schema should not be null");
Assert.That(createdSchema.Data.Name, Is.EqualTo(schemaName));

// Now create a version for this schema
SchemaVersionCollection versionCollection = retrievedSchema.GetSchemaVersions();
// Get the schema and verify
SchemaResource retrievedSchema = await collection.GetAsync(schemaName);
Assert.NotNull(retrievedSchema, "Retrieved schema should not be null");
Assert.That(retrievedSchema.Data.Name, Is.EqualTo(schemaName));
Assert.That(retrievedSchema.Data.Id, Is.EqualTo(createdSchema.Data.Id));

// Create schema content in YAML format
var schema = new
{
configs = new
{
ErrorThreshold = new
{
type = "float",
required = true,
editableAt = new[] { "factory" },
editableBy = new[] { "OT" }
},
HealthCheckEndpoint = new
{
type = "string",
required = false,
editableAt = new[] { "line" },
editableBy = new[] { "OT" }
},
EnableLocalLog = new
{
type = "boolean",
required = true,
editableAt = new[] { "line" },
editableBy = new[] { "OT" }
},
AgentEndpoint = new
{
type = "string",
required = true,
editableAt = new[] { "line" },
editableBy = new[] { "OT" }
},
HealthCheckEnabled = new
{
type = "boolean",
required = false,
editableAt = new[] { "line" },
editableBy = new[] { "OT" }
},
ApplicationEndpoint = new
{
type = "string",
required = true,
editableAt = new[] { "line" },
editableBy = new[] { "OT" }
},
TemperatureRangeMax = new
{
type = "float",
required = true,
editableAt = new[] { "line" },
editableBy = new[] { "OT" }
}
}
};
// Now create a version for this schema
SchemaVersionCollection versionCollection = retrievedSchema.GetSchemaVersions();

SchemaVersionData versionData = new SchemaVersionData
{
Properties = new SchemaVersionProperties(
SchemaVersionData versionData = new SchemaVersionData
{
Properties = new SchemaVersionProperties(
@"rules:
configs:
ErrorThreshold:
Expand Down Expand Up @@ -164,19 +109,14 @@ public async Task Schema_LifecycleAsync()
editableBy:
- OT
"
)};

// Create the schema version
ArmOperation<SchemaVersionResource> createVersionOperation = await versionCollection.CreateOrUpdateAsync(WaitUntil.Completed, schemaVersionName, versionData);
SchemaVersionResource createdVersion = createVersionOperation.Value;
Assert.NotNull(createdVersion, "Created schema version should not be null");
Assert.That(createdVersion.Data.Name, Is.EqualTo(schemaVersionName));
)
};

// Get the schema version and verify
SchemaVersionResource retrievedVersion = await versionCollection.GetAsync(schemaVersionName);
Assert.NotNull(retrievedVersion, "Retrieved schema version should not be null");
Assert.That(retrievedVersion.Data.Name, Is.EqualTo(schemaVersionName));
Assert.That(retrievedVersion.Data.Id, Is.EqualTo(createdVersion.Data.Id));
}
// Create the schema version
ArmOperation<SchemaVersionResource> createVersionOperation = await versionCollection.CreateOrUpdateAsync(WaitUntil.Completed, schemaVersionName, versionData);
SchemaVersionResource createdVersion = createVersionOperation.Value;
Assert.NotNull(createdVersion, "Created schema version should not be null");
Assert.That(createdVersion.Data.Name, Is.EqualTo(schemaVersionName));
}
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading