Updated integration testing for English and Japanese. Fixed minor voice work updater issue. Updated to XUnitV3.

This commit is contained in:
2025-10-28 22:01:34 -04:00
parent 99c397b3bc
commit 6d090390b0
24 changed files with 1018 additions and 354 deletions

View File

@@ -7,12 +7,13 @@ using Shouldly;
namespace JSMR.Tests.Integration;
public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) : IClassFixture<CreatorSearchProviderFixture>
public class CreatorSearchProviderTests(CreatorSearchProviderFixture2 fixture) : IClassFixture<CreatorSearchProviderFixture2>
{
[Fact]
public async Task Filter_None_Sort_Name_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CreatorSearchProvider provider = new(context);
var options = new SearchOptions<CreatorSearchCriteria, CreatorSortField>()
@@ -20,7 +21,7 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
SortOptions = [new(CreatorSortField.Name, Application.Common.Search.SortDirection.Ascending)]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(3);
result.TotalItems.ShouldBe(3);
@@ -31,7 +32,8 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
[Fact]
public async Task Filter_None_Sort_Name_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CreatorSearchProvider provider = new(context);
var options = new SearchOptions<CreatorSearchCriteria, CreatorSortField>()
@@ -39,7 +41,7 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
SortOptions = [new(CreatorSortField.Name, Application.Common.Search.SortDirection.Descending)]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(3);
result.TotalItems.ShouldBe(3);
@@ -50,7 +52,8 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
[Fact]
public async Task Filter_None_Sort_Favorite_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CreatorSearchProvider provider = new(context);
var options = new SearchOptions<CreatorSearchCriteria, CreatorSortField>()
@@ -58,7 +61,7 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
SortOptions = [new(CreatorSortField.Favorite, Application.Common.Search.SortDirection.Ascending)]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items[0].Name.ShouldBe("John Doe");
}
@@ -66,7 +69,8 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
[Fact]
public async Task Filter_None_Sort_Blacklisted_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CreatorSearchProvider provider = new(context);
var options = new SearchOptions<CreatorSearchCriteria, CreatorSortField>()
@@ -74,7 +78,7 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
SortOptions = [new(CreatorSortField.Blacklisted, Application.Common.Search.SortDirection.Ascending)]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items[0].Name.ShouldBe("Jane Doe");
}
@@ -82,7 +86,8 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
[Fact]
public async Task Filter_By_Name_Creator_Name()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CreatorSearchProvider provider = new(context);
var options = new SearchOptions<CreatorSearchCriteria, CreatorSortField>()
@@ -93,7 +98,7 @@ public class CreatorSearchProviderTests(CreatorSearchProviderFixture fixture) :
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
// Assert
result.Items.Length.ShouldBe(1);