Skip to content

Commit 985504f

Browse files
authored
Merge pull request #1540 from json-api-dotnet/package-updates
Package updates
2 parents 37e9ad2 + 9200932 commit 985504f

File tree

35 files changed

+164
-161
lines changed

35 files changed

+164
-161
lines changed

package-versions.props

+4-5
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,16 @@
77

88
<!-- Non-published dependencies (these are safe to update, won't cause a breaking change) -->
99
<BenchmarkDotNetVersion>0.13.*</BenchmarkDotNetVersion>
10-
<BogusVersion>35.2.*</BogusVersion>
10+
<BogusVersion>35.5.*</BogusVersion>
1111
<CodeAnalysisVersion>4.9.*</CodeAnalysisVersion>
1212
<CoverletVersion>6.0.*</CoverletVersion>
1313
<DapperVersion>2.1.*</DapperVersion>
1414
<FluentAssertionsVersion>6.12.*</FluentAssertionsVersion>
1515
<GitHubActionsTestLoggerVersion>2.3.*</GitHubActionsTestLoggerVersion>
1616
<InheritDocVersion>2.0.*</InheritDocVersion>
1717
<SourceLinkVersion>8.0.*</SourceLinkVersion>
18-
<TestSdkVersion>17.8.*</TestSdkVersion>
19-
<XunitVersion>2.6.*</XunitVersion>
20-
<XunitVisualStudioVersion>2.5.*</XunitVisualStudioVersion>
18+
<TestSdkVersion>17.9.*</TestSdkVersion>
19+
<XunitVersion>2.8.*</XunitVersion>
2120
</PropertyGroup>
2221

2322
<PropertyGroup Condition="'$(TargetFramework)' == 'net8.0'">
@@ -26,7 +25,7 @@
2625

2726
<!-- Non-published dependencies (these are safe to update, won't cause a breaking change) -->
2827
<AspNetCoreVersion>8.0.*</AspNetCoreVersion>
29-
<EntityFrameworkCoreVersion>8.0.*-*</EntityFrameworkCoreVersion>
28+
<EntityFrameworkCoreVersion>8.0.*</EntityFrameworkCoreVersion>
3029
<SystemTextJsonVersion>$(AspNetCoreVersion)</SystemTextJsonVersion>
3130
</PropertyGroup>
3231

src/Examples/DapperExample/appsettings.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
// docker run --rm --detach --name dapper-example-postgresql-db -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres:latest
55
// docker run --rm --detach --name dapper-example-postgresql-management --link dapper-example-postgresql-db:db -e [email protected] -e PGADMIN_DEFAULT_PASSWORD=postgres -p 5050:80 dpage/pgadmin4:latest
66
"DapperExamplePostgreSql": "Host=localhost;Database=DapperExample;User ID=postgres;Password=postgres;Include Error Detail=true",
7-
// docker run --rm --detach --name dapper-example-mysql-db -e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=DapperExample -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3306:3306 mysql:latest --default-authentication-plugin=mysql_native_password
7+
// docker run --rm --detach --name dapper-example-mysql-db -e MYSQL_ROOT_PASSWORD=mysql -e MYSQL_DATABASE=DapperExample -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3306:3306 mysql:latest
88
// docker run --rm --detach --name dapper-example-mysql-management --link dapper-example-mysql-db:db -p 8081:80 phpmyadmin/phpmyadmin
9-
"DapperExampleMySql": "Host=localhost;Database=DapperExample;User ID=mysql;Password=mysql",
9+
"DapperExampleMySql": "Host=localhost;Database=DapperExample;User ID=mysql;Password=mysql;SSL Mode=None;AllowPublicKeyRetrieval=True",
1010
// docker run --rm --detach --name dapper-example-sqlserver -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Passw0rd!" -p 1433:1433 mcr.microsoft.com/mssql/server:2022-latest
1111
"DapperExampleSqlServer": "Server=localhost;Database=DapperExample;User ID=sa;Password=Passw0rd!;TrustServerCertificate=true"
1212
},

test/DapperTests/IntegrationTests/DapperTestContext.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private WebApplicationFactory<TodoItem> CreateFactory()
5858
$"Host=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=postgres;Password=postgres;Include Error Detail=true");
5959

6060
builder.UseSetting("ConnectionStrings:DapperExampleMySql",
61-
$"Host=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=root;Password=mysql;SSL Mode=None");
61+
$"Host=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=root;Password=mysql;SSL Mode=None;AllowPublicKeyRetrieval=True");
6262

6363
builder.UseSetting("ConnectionStrings:DapperExampleSqlServer",
6464
$"Server=localhost;Database=DapperExample-{Guid.NewGuid():N};User ID=sa;Password=Passw0rd!;TrustServerCertificate=true");
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
using DapperExample;
2-
using FluentAssertions.Extensions;
32
using JetBrains.Annotations;
3+
using TestBuildingBlocks;
44

55
namespace DapperTests.IntegrationTests;
66

77
[UsedImplicitly(ImplicitUseTargetFlags.Members)]
88
internal sealed class FrozenClock : IClock
99
{
10-
private static readonly DateTimeOffset DefaultTime = 1.January(2020).At(1, 1, 1).AsUtc();
11-
12-
public DateTimeOffset UtcNow { get; set; } = DefaultTime;
10+
public DateTimeOffset UtcNow { get; set; } = FrozenSystemClock.DefaultDateTimeOffsetUtc;
1311
}

test/DapperTests/IntegrationTests/TestFakers.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010
namespace DapperTests.IntegrationTests;
1111

12-
internal sealed class TestFakers : FakerContainer
12+
internal sealed class TestFakers
1313
{
1414
private readonly Lazy<Faker<TodoItem>> _lazyTodoItemFaker = new(() =>
1515
new Faker<TodoItem>()
16-
.UseSeed(GetFakerSeed())
16+
.MakeDeterministic()
1717
.RuleFor(todoItem => todoItem.Description, faker => faker.Lorem.Sentence())
1818
.RuleFor(todoItem => todoItem.Priority, faker => faker.Random.Enum<TodoItemPriority>())
1919
.RuleFor(todoItem => todoItem.DurationInHours, faker => faker.Random.Long(1, 250))
@@ -24,31 +24,31 @@ internal sealed class TestFakers : FakerContainer
2424

2525
private readonly Lazy<Faker<LoginAccount>> _lazyLoginAccountFaker = new(() =>
2626
new Faker<LoginAccount>()
27-
.UseSeed(GetFakerSeed())
27+
.MakeDeterministic()
2828
.RuleFor(loginAccount => loginAccount.UserName, faker => faker.Internet.UserName())
2929
.RuleFor(loginAccount => loginAccount.LastUsedAt, faker => faker.Date.PastOffset()
3030
.TruncateToWholeMilliseconds()));
3131

3232
private readonly Lazy<Faker<AccountRecovery>> _lazyAccountRecoveryFaker = new(() =>
3333
new Faker<AccountRecovery>()
34-
.UseSeed(GetFakerSeed())
34+
.MakeDeterministic()
3535
.RuleFor(accountRecovery => accountRecovery.PhoneNumber, faker => faker.Person.Phone)
3636
.RuleFor(accountRecovery => accountRecovery.EmailAddress, faker => faker.Person.Email));
3737

3838
private readonly Lazy<Faker<Person>> _lazyPersonFaker = new(() =>
3939
new Faker<Person>()
40-
.UseSeed(GetFakerSeed())
40+
.MakeDeterministic()
4141
.RuleFor(person => person.FirstName, faker => faker.Name.FirstName())
4242
.RuleFor(person => person.LastName, faker => faker.Name.LastName()));
4343

4444
private readonly Lazy<Faker<Tag>> _lazyTagFaker = new(() =>
4545
new Faker<Tag>()
46-
.UseSeed(GetFakerSeed())
46+
.MakeDeterministic()
4747
.RuleFor(tag => tag.Name, faker => faker.Lorem.Word()));
4848

4949
private readonly Lazy<Faker<RgbColorType>> _lazyRgbColorFaker = new(() =>
5050
new Faker<RgbColorType>()
51-
.UseSeed(GetFakerSeed())
51+
.MakeDeterministic()
5252
.RuleFor(rgbColor => rgbColor.Id, faker => RgbColorType.Create(faker.Random.Byte(), faker.Random.Byte(), faker.Random.Byte())
5353
.Id));
5454

test/JsonApiDotNetCoreTests/IntegrationTests/Archiving/TelevisionFakers.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.Archiving;
88

9-
internal sealed class TelevisionFakers : FakerContainer
9+
internal sealed class TelevisionFakers
1010
{
1111
private readonly Lazy<Faker<TelevisionNetwork>> _lazyTelevisionNetworkFaker = new(() => new Faker<TelevisionNetwork>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(network => network.Name, faker => faker.Company.CompanyName()));
1414

1515
private readonly Lazy<Faker<TelevisionStation>> _lazyTelevisionStationFaker = new(() => new Faker<TelevisionStation>()
16-
.UseSeed(GetFakerSeed())
16+
.MakeDeterministic()
1717
.RuleFor(station => station.Name, faker => faker.Company.CompanyName()));
1818

1919
private readonly Lazy<Faker<TelevisionBroadcast>> _lazyTelevisionBroadcastFaker = new(() => new Faker<TelevisionBroadcast>()
20-
.UseSeed(GetFakerSeed())
20+
.MakeDeterministic()
2121
.RuleFor(broadcast => broadcast.Title, faker => faker.Lorem.Sentence())
2222
.RuleFor(broadcast => broadcast.AiredAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds())
2323
.RuleFor(broadcast => broadcast.ArchivedAt, faker => faker.Date.RecentOffset().TruncateToWholeMilliseconds()));
2424

2525
private readonly Lazy<Faker<BroadcastComment>> _lazyBroadcastCommentFaker = new(() => new Faker<BroadcastComment>()
26-
.UseSeed(GetFakerSeed())
26+
.MakeDeterministic()
2727
.RuleFor(comment => comment.Text, faker => faker.Lorem.Paragraph())
2828
.RuleFor(comment => comment.CreatedAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds()));
2929

test/JsonApiDotNetCoreTests/IntegrationTests/AtomicOperations/OperationsFakers.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace JsonApiDotNetCoreTests.IntegrationTests.AtomicOperations;
99

10-
internal sealed class OperationsFakers : FakerContainer
10+
internal sealed class OperationsFakers
1111
{
1212
private static readonly Lazy<IReadOnlyList<string>> LazyLanguageIsoCodes = new(() => CultureInfo
1313
.GetCultures(CultureTypes.NeutralCultures)
@@ -16,32 +16,32 @@ internal sealed class OperationsFakers : FakerContainer
1616
.ToArray());
1717

1818
private readonly Lazy<Faker<Playlist>> _lazyPlaylistFaker = new(() => new Faker<Playlist>()
19-
.UseSeed(GetFakerSeed())
19+
.MakeDeterministic()
2020
.RuleFor(playlist => playlist.Name, faker => faker.Lorem.Sentence()));
2121

2222
private readonly Lazy<Faker<MusicTrack>> _lazyMusicTrackFaker = new(() => new Faker<MusicTrack>()
23-
.UseSeed(GetFakerSeed())
23+
.MakeDeterministic()
2424
.RuleFor(musicTrack => musicTrack.Title, faker => faker.Lorem.Word())
2525
.RuleFor(musicTrack => musicTrack.LengthInSeconds, faker => faker.Random.Decimal(3 * 60, 5 * 60))
2626
.RuleFor(musicTrack => musicTrack.Genre, faker => faker.Lorem.Word())
2727
.RuleFor(musicTrack => musicTrack.ReleasedAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds()));
2828

2929
private readonly Lazy<Faker<Lyric>> _lazyLyricFaker = new(() => new Faker<Lyric>()
30-
.UseSeed(GetFakerSeed())
30+
.MakeDeterministic()
3131
.RuleFor(lyric => lyric.Text, faker => faker.Lorem.Text())
3232
.RuleFor(lyric => lyric.Format, "LRC"));
3333

3434
private readonly Lazy<Faker<TextLanguage>> _lazyTextLanguageFaker = new(() => new Faker<TextLanguage>()
35-
.UseSeed(GetFakerSeed())
35+
.MakeDeterministic()
3636
.RuleFor(textLanguage => textLanguage.IsoCode, faker => faker.PickRandom<string>(LazyLanguageIsoCodes.Value)));
3737

3838
private readonly Lazy<Faker<Performer>> _lazyPerformerFaker = new(() => new Faker<Performer>()
39-
.UseSeed(GetFakerSeed())
39+
.MakeDeterministic()
4040
.RuleFor(performer => performer.ArtistName, faker => faker.Name.FullName())
4141
.RuleFor(performer => performer.BornAt, faker => faker.Date.PastOffset().TruncateToWholeMilliseconds()));
4242

4343
private readonly Lazy<Faker<RecordCompany>> _lazyRecordCompanyFaker = new(() => new Faker<RecordCompany>()
44-
.UseSeed(GetFakerSeed())
44+
.MakeDeterministic()
4545
.RuleFor(recordCompany => recordCompany.Name, faker => faker.Company.CompanyName())
4646
.RuleFor(recordCompany => recordCompany.CountryOfResidence, faker => faker.Address.Country()));
4747

test/JsonApiDotNetCoreTests/IntegrationTests/Authorization/Scopes/ScopesFakers.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.Authorization.Scopes;
88

9-
internal sealed class ScopesFakers : FakerContainer
9+
internal sealed class ScopesFakers
1010
{
1111
private readonly Lazy<Faker<Movie>> _lazyMovieFaker = new(() => new Faker<Movie>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(movie => movie.Title, faker => faker.Random.Words())
1414
.RuleFor(movie => movie.ReleaseYear, faker => faker.Random.Int(1900, 2050))
1515
.RuleFor(movie => movie.DurationInSeconds, faker => faker.Random.Int(300, 14400)));
1616

1717
private readonly Lazy<Faker<Actor>> _lazyActorFaker = new(() => new Faker<Actor>()
18-
.UseSeed(GetFakerSeed())
18+
.MakeDeterministic()
1919
.RuleFor(actor => actor.Name, faker => faker.Person.FullName)
2020
.RuleFor(actor => actor.BornAt, faker => faker.Date.Past()));
2121

2222
private readonly Lazy<Faker<Genre>> _lazyGenreFaker = new(() => new Faker<Genre>()
23-
.UseSeed(GetFakerSeed())
23+
.MakeDeterministic()
2424
.RuleFor(genre => genre.Name, faker => faker.Random.Word()));
2525

2626
public Faker<Movie> Movie => _lazyMovieFaker.Value;

test/JsonApiDotNetCoreTests/IntegrationTests/Blobs/BlobFakers.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.Blobs;
88

9-
internal sealed class BlobFakers : FakerContainer
9+
internal sealed class BlobFakers
1010
{
1111
private readonly Lazy<Faker<ImageContainer>> _lazyImageContainerFaker = new(() => new Faker<ImageContainer>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(imageContainer => imageContainer.FileName, faker => faker.System.FileName())
1414
.RuleFor(imageContainer => imageContainer.Data, faker => faker.Random.Bytes(128))
1515
.RuleFor(imageContainer => imageContainer.Thumbnail, faker => faker.Random.Bytes(64)));

test/JsonApiDotNetCoreTests/IntegrationTests/CompositeKeys/CompositeKeyFakers.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.CompositeKeys;
88

9-
internal sealed class CompositeKeyFakers : FakerContainer
9+
internal sealed class CompositeKeyFakers
1010
{
1111
private readonly Lazy<Faker<Car>> _lazyCarFaker = new(() => new Faker<Car>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(car => car.LicensePlate, faker => faker.Random.Replace("??-??-##"))
1414
.RuleFor(car => car.RegionId, faker => faker.Random.Long(100, 999)));
1515

1616
private readonly Lazy<Faker<Engine>> _lazyEngineFaker = new(() => new Faker<Engine>()
17-
.UseSeed(GetFakerSeed())
17+
.MakeDeterministic()
1818
.RuleFor(engine => engine.SerialCode, faker => faker.Random.Replace("????-????")));
1919

2020
private readonly Lazy<Faker<Dealership>> _lazyDealershipFaker = new(() => new Faker<Dealership>()
21-
.UseSeed(GetFakerSeed())
21+
.MakeDeterministic()
2222
.RuleFor(dealership => dealership.Address, faker => faker.Address.FullAddress()));
2323

2424
public Faker<Car> Car => _lazyCarFaker.Value;

test/JsonApiDotNetCoreTests/IntegrationTests/CustomRoutes/CustomRouteFakers.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.CustomRoutes;
88

9-
internal sealed class CustomRouteFakers : FakerContainer
9+
internal sealed class CustomRouteFakers
1010
{
1111
private readonly Lazy<Faker<Town>> _lazyTownFaker = new(() => new Faker<Town>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(town => town.Name, faker => faker.Address.City())
1414
.RuleFor(town => town.Latitude, faker => faker.Address.Latitude())
1515
.RuleFor(town => town.Longitude, faker => faker.Address.Longitude()));
1616

1717
private readonly Lazy<Faker<Civilian>> _lazyCivilianFaker = new(() => new Faker<Civilian>()
18-
.UseSeed(GetFakerSeed())
18+
.MakeDeterministic()
1919
.RuleFor(civilian => civilian.Name, faker => faker.Person.FullName));
2020

2121
public Faker<Town> Town => _lazyTownFaker.Value;

test/JsonApiDotNetCoreTests/IntegrationTests/EagerLoading/EagerLoadingFakers.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,31 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.EagerLoading;
88

9-
internal sealed class EagerLoadingFakers : FakerContainer
9+
internal sealed class EagerLoadingFakers
1010
{
1111
private readonly Lazy<Faker<State>> _lazyStateFaker = new(() => new Faker<State>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(state => state.Name, faker => faker.Address.City()));
1414

1515
private readonly Lazy<Faker<City>> _lazyCityFaker = new(() => new Faker<City>()
16-
.UseSeed(GetFakerSeed())
16+
.MakeDeterministic()
1717
.RuleFor(city => city.Name, faker => faker.Address.City()));
1818

1919
private readonly Lazy<Faker<Street>> _lazyStreetFaker = new(() => new Faker<Street>()
20-
.UseSeed(GetFakerSeed())
20+
.MakeDeterministic()
2121
.RuleFor(street => street.Name, faker => faker.Address.StreetName()));
2222

2323
private readonly Lazy<Faker<Building>> _lazyBuildingFaker = new(() => new Faker<Building>()
24-
.UseSeed(GetFakerSeed())
24+
.MakeDeterministic()
2525
.RuleFor(building => building.Number, faker => faker.Address.BuildingNumber()));
2626

2727
private readonly Lazy<Faker<Window>> _lazyWindowFaker = new(() => new Faker<Window>()
28-
.UseSeed(GetFakerSeed())
28+
.MakeDeterministic()
2929
.RuleFor(window => window.HeightInCentimeters, faker => faker.Random.Number(30, 199))
3030
.RuleFor(window => window.WidthInCentimeters, faker => faker.Random.Number(30, 199)));
3131

3232
private readonly Lazy<Faker<Door>> _lazyDoorFaker = new(() => new Faker<Door>()
33-
.UseSeed(GetFakerSeed())
33+
.MakeDeterministic()
3434
.RuleFor(door => door.Color, faker => faker.Commerce.Color()));
3535

3636
public Faker<State> State => _lazyStateFaker.Value;

test/JsonApiDotNetCoreTests/IntegrationTests/HostingInIIS/HostingFakers.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.HostingInIIS;
88

9-
internal sealed class HostingFakers : FakerContainer
9+
internal sealed class HostingFakers
1010
{
1111
private readonly Lazy<Faker<ArtGallery>> _lazyArtGalleryFaker = new(() => new Faker<ArtGallery>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(artGallery => artGallery.Theme, faker => faker.Lorem.Word()));
1414

1515
private readonly Lazy<Faker<Painting>> _lazyPaintingFaker = new(() => new Faker<Painting>()
16-
.UseSeed(GetFakerSeed())
16+
.MakeDeterministic()
1717
.RuleFor(painting => painting.Title, faker => faker.Lorem.Sentence()));
1818

1919
public Faker<ArtGallery> ArtGallery => _lazyArtGalleryFaker.Value;

test/JsonApiDotNetCoreTests/IntegrationTests/IdObfuscation/ObfuscationFakers.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
namespace JsonApiDotNetCoreTests.IntegrationTests.IdObfuscation;
88

9-
internal sealed class ObfuscationFakers : FakerContainer
9+
internal sealed class ObfuscationFakers
1010
{
1111
private readonly Lazy<Faker<BankAccount>> _lazyBankAccountFaker = new(() => new Faker<BankAccount>()
12-
.UseSeed(GetFakerSeed())
12+
.MakeDeterministic()
1313
.RuleFor(bankAccount => bankAccount.Iban, faker => faker.Finance.Iban()));
1414

1515
private readonly Lazy<Faker<DebitCard>> _lazyDebitCardFaker = new(() => new Faker<DebitCard>()
16-
.UseSeed(GetFakerSeed())
16+
.MakeDeterministic()
1717
.RuleFor(debitCard => debitCard.OwnerName, faker => faker.Name.FullName())
1818
.RuleFor(debitCard => debitCard.PinCode, faker => (short)faker.Random.Number(1000, 9999)));
1919

test/JsonApiDotNetCoreTests/IntegrationTests/InputValidation/ModelState/ModelStateFakers.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace JsonApiDotNetCoreTests.IntegrationTests.InputValidation.ModelState;
99

10-
internal sealed class ModelStateFakers : FakerContainer
10+
internal sealed class ModelStateFakers
1111
{
1212
private static readonly DateOnly MinCreatedOn = DateOnly.Parse("2000-01-01", CultureInfo.InvariantCulture);
1313
private static readonly DateOnly MaxCreatedOn = DateOnly.Parse("2050-01-01", CultureInfo.InvariantCulture);
@@ -16,19 +16,19 @@ internal sealed class ModelStateFakers : FakerContainer
1616
private static readonly TimeOnly MaxCreatedAt = TimeOnly.Parse("17:30:00", CultureInfo.InvariantCulture);
1717

1818
private readonly Lazy<Faker<SystemVolume>> _lazySystemVolumeFaker = new(() => new Faker<SystemVolume>()
19-
.UseSeed(GetFakerSeed())
19+
.MakeDeterministic()
2020
.RuleFor(systemVolume => systemVolume.Name, faker => faker.Lorem.Word()));
2121

2222
private readonly Lazy<Faker<SystemFile>> _lazySystemFileFaker = new(() => new Faker<SystemFile>()
23-
.UseSeed(GetFakerSeed())
23+
.MakeDeterministic()
2424
.RuleFor(systemFile => systemFile.FileName, faker => faker.System.FileName())
2525
.RuleFor(systemFile => systemFile.Attributes, faker => faker.Random.Enum(FileAttributes.Normal, FileAttributes.Hidden, FileAttributes.ReadOnly))
2626
.RuleFor(systemFile => systemFile.SizeInBytes, faker => faker.Random.Long(0, 1_000_000))
2727
.RuleFor(systemFile => systemFile.CreatedOn, faker => faker.Date.BetweenDateOnly(MinCreatedOn, MaxCreatedOn))
2828
.RuleFor(systemFile => systemFile.CreatedAt, faker => faker.Date.BetweenTimeOnly(MinCreatedAt, MaxCreatedAt)));
2929

3030
private readonly Lazy<Faker<SystemDirectory>> _lazySystemDirectoryFaker = new(() => new Faker<SystemDirectory>()
31-
.UseSeed(GetFakerSeed())
31+
.MakeDeterministic()
3232
.RuleFor(systemDirectory => systemDirectory.Name, faker => Path.GetFileNameWithoutExtension(faker.System.FileName()))
3333
.RuleFor(systemDirectory => systemDirectory.IsCaseSensitive, faker => faker.Random.Bool()));
3434

0 commit comments

Comments
 (0)