LoadTestingCommandTests.cs•1.4 kB
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using System.Text.Json;
using AzureMcp.Tests;
using AzureMcp.Tests.Client;
using AzureMcp.Tests.Client.Helpers;
using Xunit;
namespace AzureMcp.LoadTesting.LiveTests;
public class LoadTestingCommandTests : CommandTestsBase,
IClassFixture<LiveTestFixture>
{
private readonly string _subscriptionId;
private const string TestResourceName = "TestResourceName";
private const string TestRunId = "TestRunId";
public LoadTestingCommandTests(LiveTestFixture fixture, ITestOutputHelper output)
: base(fixture, output)
{
_subscriptionId = Settings.SubscriptionId;
}
[Fact]
public async Task Should_list_loadtests()
{
// Arrange
var result = await CallToolAsync(
"azmcp_loadtesting_testresource_list",
new()
{
{ "subscription", _subscriptionId },
{ "tenant", Settings.TenantId },
{ "resource-group", Settings.ResourceGroupName }
});
// Assert
var items = result.AssertProperty("LoadTest");
Assert.Equal(JsonValueKind.Array, items.ValueKind);
Assert.NotEmpty(items.EnumerateArray());
foreach (var item in items.EnumerateArray())
{
Assert.NotNull(item.GetProperty("Id").GetString());
}
}
}