From 25690690d096e763b1135a1ff117a46472b5cd9a Mon Sep 17 00:00:00 2001 From: Daniel Gerst Date: Tue, 14 Jul 2026 21:53:48 +0200 Subject: [PATCH] Update examples --- Directory.Packages.props | 32 ++++++------ ...tomerSearchFilterInitializationRuleTest.cs | 50 ++++++++++++++++++- .../GerstITS.Examples.Tests.csproj | 3 +- .../Search/Sorting/SortingProviderTest.cs | 5 +- 4 files changed, 68 insertions(+), 22 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index bca20f4..54bc829 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -10,26 +10,26 @@ - - + + - - + + - - + + - + - - - - - - - - + + + + + + + + @@ -42,7 +42,7 @@ - + diff --git a/GerstITS.Examples.Tests/Customers/Search/CustomerSearchFilterInitializationRuleTest.cs b/GerstITS.Examples.Tests/Customers/Search/CustomerSearchFilterInitializationRuleTest.cs index 7e225d1..34852af 100644 --- a/GerstITS.Examples.Tests/Customers/Search/CustomerSearchFilterInitializationRuleTest.cs +++ b/GerstITS.Examples.Tests/Customers/Search/CustomerSearchFilterInitializationRuleTest.cs @@ -12,19 +12,37 @@ public sealed class CustomerSearchFilterInitializationRuleTest #region Tests [Fact] - public void If_the_filter_is_empty___Defaults_are_applied() + public void If_the_filter_is_empty___The_skip_default_is_applied() { var filter = new CustomerSearchFilter(); var initialized = new CustomerSearchFilterInitializationRule().Initialize(filter); initialized.Skip.Should().Be(0); + } + + [Fact] + public void If_the_filter_is_empty___The_take_default_is_applied() + { + var filter = new CustomerSearchFilter(); + + var initialized = new CustomerSearchFilterInitializationRule().Initialize(filter); + initialized.Take.Should().Be(50); + } + + [Fact] + public void If_the_filter_is_empty___The_sort_by_default_is_applied() + { + var filter = new CustomerSearchFilter(); + + var initialized = new CustomerSearchFilterInitializationRule().Initialize(filter); + initialized.SortBy.Should().Be(nameof(Customer.LastName)); } [Fact] - public void If_the_filter_is_already_configured___Values_are_kept() + public void If_the_filter_is_already_configured___The_skip_is_kept() { var filter = new CustomerSearchFilter { @@ -36,7 +54,35 @@ public sealed class CustomerSearchFilterInitializationRuleTest var initialized = new CustomerSearchFilterInitializationRule().Initialize(filter); initialized.Skip.Should().Be(10); + } + + [Fact] + public void If_the_filter_is_already_configured___The_take_is_kept() + { + var filter = new CustomerSearchFilter + { + Skip = 10, + Take = 5, + SortBy = nameof(Customer.EMail) + }; + + var initialized = new CustomerSearchFilterInitializationRule().Initialize(filter); + initialized.Take.Should().Be(5); + } + + [Fact] + public void If_the_filter_is_already_configured___The_sort_by_is_kept() + { + var filter = new CustomerSearchFilter + { + Skip = 10, + Take = 5, + SortBy = nameof(Customer.EMail) + }; + + var initialized = new CustomerSearchFilterInitializationRule().Initialize(filter); + initialized.SortBy.Should().Be(nameof(Customer.EMail)); } diff --git a/GerstITS.Examples.Tests/GerstITS.Examples.Tests.csproj b/GerstITS.Examples.Tests/GerstITS.Examples.Tests.csproj index 5627123..3b62c4f 100644 --- a/GerstITS.Examples.Tests/GerstITS.Examples.Tests.csproj +++ b/GerstITS.Examples.Tests/GerstITS.Examples.Tests.csproj @@ -3,13 +3,14 @@ false true + Exe - + diff --git a/GerstITS.Examples.Tests/Shared/Search/Sorting/SortingProviderTest.cs b/GerstITS.Examples.Tests/Shared/Search/Sorting/SortingProviderTest.cs index 7a806c8..6d565ce 100644 --- a/GerstITS.Examples.Tests/Shared/Search/Sorting/SortingProviderTest.cs +++ b/GerstITS.Examples.Tests/Shared/Search/Sorting/SortingProviderTest.cs @@ -46,11 +46,10 @@ public sealed class SortingProviderTest private static IEnumerable CreateCustomers() { - return new[] - { + return [ new Customer { FirstName = "Anna", LastName = "Albrecht" }, new Customer { FirstName = "Zoe", LastName = "Zimmermann" } - }; + ]; } #endregion