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

@@ -8,12 +8,13 @@ using Shouldly;
namespace JSMR.Tests.Integration;
public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IClassFixture<CircleSearchProviderFixture>
public class CircleSearchProviderTests(CircleSearchProviderFixture2 fixture) : IClassFixture<CircleSearchProviderFixture2>
{
[Fact]
public async Task Filter_None()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -33,7 +34,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Filter_By_Status_Not_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -54,7 +56,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Filter_By_Status_Favorited()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -75,7 +78,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Filter_By_Status_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -96,7 +100,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Filter_By_Status_Spam()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -117,7 +122,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Filter_By_Name_Circle_Name()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -138,7 +144,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Filter_By_Name_Circle_Id()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -159,7 +166,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Sort_By_Name_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -180,7 +188,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Sort_By_Favorite_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -199,7 +208,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Sort_By_Blacklisted_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()
@@ -218,7 +228,8 @@ public class CircleSearchProviderTests(CircleSearchProviderFixture fixture) : IC
[Fact]
public async Task Sort_By_Spam_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
CircleSearchProvider provider = new(context);
var options = new SearchOptions<CircleSearchCriteria, CircleSortField>()

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);

View File

@@ -3,20 +3,17 @@ using JSMR.Application.Tags.Queries.Search.Contracts;
using JSMR.Infrastructure.Data;
using JSMR.Infrastructure.Data.Repositories.Tags;
using JSMR.Tests.Fixtures;
using JSMR.Tests.Ingestion;
using Shouldly;
using System.ComponentModel;
namespace JSMR.Tests.Integration;
//[Collection("db")]
public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFixture<TagSearchProviderFixture>
public class TagSearchProviderTests(TagSearchProviderFixture2 fixture) : IClassFixture<TagSearchProviderFixture2>
{
[Fact]
public async Task Filter_None_Sort_Name()
{
await using AppDbContext context = fixture.CreateDbContext();
//AppDbContext context = fixture.DbContext!;
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
TagSearchProvider provider = new(context);
var options = new SearchOptions<TagSearchCriteria, TagSortField>()
@@ -24,7 +21,7 @@ public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFi
SortOptions = [new(TagSortField.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);
@@ -35,8 +32,8 @@ public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFi
[Fact]
public async Task Filter_None_Sort_EnglishName()
{
await using AppDbContext context = fixture.CreateDbContext();
//AppDbContext context = fixture.DbContext!;
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
TagSearchProvider provider = new(context);
var options = new SearchOptions<TagSearchCriteria, TagSortField>()
@@ -44,7 +41,7 @@ public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFi
SortOptions = [new(TagSortField.EnglishName, 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);
@@ -55,8 +52,8 @@ public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFi
[Fact]
public async Task Filter_By_Name_Tag_Name()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
TagSearchProvider provider = new(context);
var options = new SearchOptions<TagSearchCriteria, TagSortField>()
@@ -67,7 +64,7 @@ public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFi
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -77,8 +74,8 @@ public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFi
[Fact]
public async Task Filter_By_Name_English_Tag_Name()
{
await using AppDbContext context = fixture.CreateDbContext();
//AppDbContext context = fixture.DbContext!;
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
TagSearchProvider provider = new(context);
var options = new SearchOptions<TagSearchCriteria, TagSortField>()
@@ -89,7 +86,7 @@ public class TagSearchProviderTests(TagSearchProviderFixture fixture) : IClassFi
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);

View File

@@ -7,7 +7,7 @@ using Shouldly;
namespace JSMR.Tests.Integration;
public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture) : IClassFixture<VoiceWorkSearchProviderFixture>
public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture2 fixture) : IClassFixture<VoiceWorkSearchProviderFixture2>
{
private static VoiceWorkSearchProvider InitializeVoiceWorkSearchProvider(AppDbContext context)
{
@@ -20,7 +20,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Default()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -32,7 +33,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(2);
result.TotalItems.ShouldBe(2);
@@ -43,7 +44,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Upcoming_Favorite()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -55,7 +57,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -66,7 +68,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Availble_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -78,7 +81,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -89,7 +92,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Keywords_Basic()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -100,7 +104,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(3);
result.TotalItems.ShouldBe(3);
@@ -110,7 +114,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Keywords_Not_Good()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -121,7 +126,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(2);
result.TotalItems.ShouldBe(2);
@@ -132,7 +137,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Keywords_Dreams_And_Amazing_Or_Favorite()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -143,7 +149,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(2);
result.TotalItems.ShouldBe(2);
@@ -157,7 +163,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Keywords_Phrase_Search()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -168,7 +175,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -178,7 +185,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Tags_Favorite_Exclude_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -189,7 +197,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -203,7 +211,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Tags_Favorite_Include_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -214,7 +223,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(2);
result.TotalItems.ShouldBe(2);
@@ -228,7 +237,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Tags_Not_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -239,7 +249,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(4);
result.TotalItems.ShouldBe(4);
@@ -253,7 +263,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Tags_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -264,7 +275,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -278,7 +289,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_TagIds_Or()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -290,7 +302,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(2);
result.TotalItems.ShouldBe(2);
@@ -304,7 +316,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_TagIds_And()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -316,7 +329,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -330,7 +343,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Creators_Favorite_Exclude_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -341,7 +355,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(2);
result.TotalItems.ShouldBe(2);
@@ -355,7 +369,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Creators_Favorite_Include_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -366,7 +381,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(3);
result.TotalItems.ShouldBe(3);
@@ -380,7 +395,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Creators_Not_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -391,7 +407,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(4);
result.TotalItems.ShouldBe(4);
@@ -405,7 +421,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Creators_Blacklisted()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -416,7 +433,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -430,7 +447,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_CreatorIds_Or()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -442,7 +460,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(3);
result.TotalItems.ShouldBe(3);
@@ -456,7 +474,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_CreatorIds_And()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -468,7 +487,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items.Length.ShouldBe(1);
result.TotalItems.ShouldBe(1);
@@ -482,7 +501,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_Release_Date_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -493,7 +513,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -503,7 +523,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_Release_Date_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -514,7 +535,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -524,7 +545,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_Downloads_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -535,7 +557,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -545,7 +567,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_Downloads_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -556,7 +579,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -566,7 +589,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_WishlistCount_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -577,7 +601,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -587,7 +611,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_WishlistCount_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -598,7 +623,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -608,7 +633,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_StarRating_Ascending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -619,7 +645,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -629,7 +655,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Sort_By_StarRating_Descending()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -640,7 +667,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
]
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.Select(item => item.ProductId)
@@ -650,7 +677,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Release_Date_Range()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -662,7 +690,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.OrderBy(item => item.ProductId)
@@ -673,7 +701,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Downloads_Range()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -685,7 +714,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.OrderBy(item => item.ProductId)
@@ -696,7 +725,8 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
[Fact]
public async Task Filter_Favorite()
{
await using AppDbContext context = fixture.CreateDbContext();
//await using AppDbContext context = fixture.CreateDbContext();
AppDbContext context = fixture.DbContext!;
VoiceWorkSearchProvider provider = InitializeVoiceWorkSearchProvider(context);
var options = new SearchOptions<VoiceWorkSearchCriteria, VoiceWorkSortField>()
@@ -707,7 +737,7 @@ public class VoiceWorkSearchProviderTests(VoiceWorkSearchProviderFixture fixture
}
};
var result = await provider.SearchAsync(options);
var result = await provider.SearchAsync(options, TestContext.Current.CancellationToken);
result.Items
.OrderBy(item => item.ProductId)