Skip to content

Commit feab4f4

Browse files
committed
feat: simplified request pipeline, improved query handling, unified filter logic, and added IQuery support
1 parent 6bde97b commit feab4f4

7 files changed

Lines changed: 87 additions & 670 deletions

File tree

src/WebExpress.WebIndex.Test/Queries/UnitTestExpressionExtensions.cs

Lines changed: 0 additions & 225 deletions
This file was deleted.

src/WebExpress.WebIndex.Test/Queries/UnitTestQuery.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,10 @@ public void DefaultQuery()
3030
}
3131

3232
/// <summary>
33-
/// Verifies that the class is immutable by ensuring that applying a filter
34-
/// returns a new instance without modifying the original.
33+
/// Verifies that the class implements mutable behavior when applying filters.
3534
/// </summary>
3635
[Fact]
37-
public void Immutable()
36+
public void Mutable()
3837
{
3938
// arrange
4039
var q1 = new Query<IndexItem>();
@@ -43,9 +42,10 @@ public void Immutable()
4342
var q2 = q1.Where(x => x.Value > 10);
4443

4544
// validation
46-
Assert.NotSame(q1, q2);
47-
Assert.Empty(q1.Filters);
45+
Assert.Same(q1, q2);
46+
Assert.Single(q1.Filters);
4847
Assert.Single(q2.Filters);
48+
Assert.Equal(q1.Filters, q2.Filters);
4949
}
5050

5151
/// <summary>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using System;
2+
3+
namespace WebExpress.WebIndex.Queries
4+
{
5+
/// <summary>
6+
/// Provides a default implementation of a query context that manages
7+
/// resources for query operations.
8+
/// </summary>
9+
public class DefaultQueryContext : IQueryContext
10+
{
11+
/// <summary>
12+
/// Releases all resources used by the current instance of the class.
13+
/// </summary>
14+
public void Dispose()
15+
{
16+
GC.SuppressFinalize(this);
17+
}
18+
}
19+
}

0 commit comments

Comments
 (0)