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