Files
jdescopingtool/NEW/tests/JdeScoping.Api.IntegrationTests/ClientIntegration/LookupApiClientIntegrationTests.cs
T
Joseph Doherty 54de0ce1c3 test: add LookupApiClientIntegrationTests for lookup endpoint validation
Add 4 integration tests for LookupApiClient that verify lookup endpoints
work correctly through the actual HTTP pipeline without authentication.
2026-01-06 11:37:36 -05:00

54 lines
1.4 KiB
C#

using JdeScoping.Client.Services;
using Shouldly;
namespace JdeScoping.Api.IntegrationTests.ClientIntegration;
public class LookupApiClientIntegrationTests : ClientIntegrationTestBase
{
public LookupApiClientIntegrationTests(TestWebApplicationFactory factory) : base(factory) { }
[Fact]
public async Task FindItemsAsync_WithoutAuth_ReturnsSuccess()
{
// Lookup endpoints don't require auth
var freshClient = new LookupApiClient(CreateFreshClient());
// Act
var result = await freshClient.FindItemsAsync("test");
// Assert
result.IsSuccess.ShouldBeTrue();
result.Value.ShouldNotBeNull();
}
[Fact]
public async Task FindProfitCentersAsync_ReturnsSuccess()
{
// Act
var result = await LookupClient.FindProfitCentersAsync("test");
// Assert
result.IsSuccess.ShouldBeTrue();
}
[Fact]
public async Task FindWorkCentersAsync_ReturnsSuccess()
{
// Act
var result = await LookupClient.FindWorkCentersAsync("test");
// Assert
result.IsSuccess.ShouldBeTrue();
}
[Fact]
public async Task FindOperatorsAsync_ReturnsSuccess()
{
// Act
var result = await LookupClient.FindOperatorsAsync("test");
// Assert
result.IsSuccess.ShouldBeTrue();
}
}