Skip to content

Commit 1015c8c

Browse files
authored
Merge pull request #50 from Appsum/master
removed breaking change: equal alias is '=' again
2 parents 7e75809 + 2c5a7c6 commit 1015c8c

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# AutoQueryable · [![NuGet](https://img.shields.io/nuget/v/AutoQueryable.svg?style=flat-square)](https://www.nuget.org/packages/AutoQueryable) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/trenoncourt/AutoQueryable/blob/master/LICENSE)
2-
> AutoQueryable add auto querying functionality like OData on top of IQueryable with best url practices. It help you to make requests like [http://baseurl/api/products?nameContains=frame&color==red,black](http://baseurl/api/products?nameContains=frame&color==red,black) with no effort.
2+
> AutoQueryable add auto querying functionality like OData on top of IQueryable with best url practices. It help you to make requests like [http://baseurl/api/products?nameContains=frame&color=red,black](http://baseurl/api/products?nameContains=frame&color=red,black) with no effort.
33
44
## Installing / Getting started
55

@@ -85,7 +85,7 @@ You will get result like:
8585
By default filters are separated by AND (eg: color=red&color=black is translated by color == red AND color == black)
8686

8787
In a filter, comma separator is used for OR (eg: color=red,black is translated by color == red OR black)
88-
- Equals '=': [/products?**color==red,black**](/products?color!=green,blue)
88+
- Equals '=': [/products?**color=red,black**](/products?color!=green,blue)
8989
- Not Equals '!=': [/products?**color!=green,blue**](/products?color=red,black)
9090
- Less Than, Greater Than '<', '>': [/products?**productCount\<5**](/products?productCount\<5)
9191
- Less Than or Equals, Greater Than or equals '<=' [/products?**productCount\<=5**](/products?productCount\<=5)

src/AutoQueryable/Core/Aliases/ConditionAlias.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
{
33
public static class ConditionAlias
44
{
5-
public const string Equal = "==";
5+
public const string Equal = "=";
66
public const string NotEqual = "!=";
77
public const string LessThan = "<";
88
public const string LessThanOrEqual = "<=";

test/AutoQueryable.UnitTest/FilterTest.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public void IdEquals5()
1515
using (var context = new Mock.AutoQueryableContext())
1616
{
1717
DataInitializer.InitializeSeed(context);
18-
var query = (context.Product.AutoQueryable("productid==5") as IEnumerable<dynamic>).ToList();
18+
var query = (context.Product.AutoQueryable("productid=5") as IEnumerable<dynamic>).ToList();
1919
query.Count.Should().Be(1);
2020
var first = query.First();
2121
int id = first.GetType().GetProperty("ProductId").GetValue(first);
@@ -29,7 +29,7 @@ public void IdEquals3Or4Or5()
2929
using (var context = new Mock.AutoQueryableContext())
3030
{
3131
DataInitializer.InitializeSeed(context);
32-
var query = (context.Product.AutoQueryable("productid==3,4,5") as IEnumerable<dynamic>).ToList();
32+
var query = (context.Product.AutoQueryable("productid=3,4,5") as IEnumerable<dynamic>).ToList();
3333
query.Count.Should().Be(3);
3434

3535
foreach (var product in query)
@@ -45,7 +45,7 @@ public void ProductCateqoryIdEquals1()
4545
using (var context = new Mock.AutoQueryableContext())
4646
{
4747
DataInitializer.InitializeSeed(context);
48-
var query = (context.Product.AutoQueryable("ProductCategory.ProductCategoryId==1") as IEnumerable<dynamic>).ToList();
48+
var query = (context.Product.AutoQueryable("ProductCategory.ProductCategoryId=1") as IEnumerable<dynamic>).ToList();
4949
query.Count.Should().Be(DataInitializer.ProductSampleCount / 2);
5050
}
5151
}
@@ -56,7 +56,7 @@ public void IdEquals3And4()
5656
using (var context = new Mock.AutoQueryableContext())
5757
{
5858
DataInitializer.InitializeSeed(context);
59-
var query = (context.Product.AutoQueryable("productid==3&productid==4") as IEnumerable<dynamic>).ToList();
59+
var query = (context.Product.AutoQueryable("productid=3&productid=4") as IEnumerable<dynamic>).ToList();
6060
query.Count.Should().Be(0);
6161
}
6262
}
@@ -67,7 +67,7 @@ public void IdEquals3Or4And5Or6()
6767
using (var context = new Mock.AutoQueryableContext())
6868
{
6969
DataInitializer.InitializeSeed(context);
70-
var query = (context.Product.AutoQueryable("productid==3,4&productid==5,6") as IEnumerable<dynamic>).ToList();
70+
var query = (context.Product.AutoQueryable("productid=3,4&productid=5,6") as IEnumerable<dynamic>).ToList();
7171
query.Count.Should().Be(0);
7272
}
7373
}
@@ -78,7 +78,7 @@ public void RowGuidEqualsGuidString()
7878
using (var context = new Mock.AutoQueryableContext())
7979
{
8080
DataInitializer.InitializeSeed(context);
81-
var query = (context.Product.AutoQueryable($"rowguid=={DataInitializer.GuidString}") as IEnumerable<dynamic>).ToList();
81+
var query = (context.Product.AutoQueryable($"rowguid={DataInitializer.GuidString}") as IEnumerable<dynamic>).ToList();
8282
query.Count.Should().Be(DataInitializer.ProductSampleCount);
8383
var first = query.First();
8484
Guid id = first.GetType().GetProperty("Rowguid").GetValue(first);
@@ -92,7 +92,7 @@ public void ColorEqualsRed()
9292
using (var context = new Mock.AutoQueryableContext())
9393
{
9494
DataInitializer.InitializeSeed(context);
95-
var query = (context.Product.AutoQueryable("color==red") as IEnumerable<dynamic>).ToList();
95+
var query = (context.Product.AutoQueryable("color=red") as IEnumerable<dynamic>).ToList();
9696
query.Count.Should().Be(DataInitializer.ProductSampleCount / 2);
9797
}
9898
}
@@ -104,7 +104,7 @@ public void ColorEqualsRedOrBlack()
104104
{
105105
DataInitializer.InitializeSeed(context);
106106

107-
var query = (context.Product.AutoQueryable("color==red,black") as IEnumerable<dynamic>).ToList();
107+
var query = (context.Product.AutoQueryable("color=red,black") as IEnumerable<dynamic>).ToList();
108108
query.Count.Should().Be(DataInitializer.ProductSampleCount);
109109
}
110110
}
@@ -116,7 +116,7 @@ public void SellStartDateEqualsTodayJsonFormatted()
116116
{
117117
DataInitializer.InitializeSeed(context);
118118
var todayJsonFormated = DateTime.Today.ToString("yyyy-MM-dd");
119-
var query = (context.Product.AutoQueryable($"SellStartDate=={todayJsonFormated}") as IEnumerable<dynamic>).ToList();
119+
var query = (context.Product.AutoQueryable($"SellStartDate={todayJsonFormated}") as IEnumerable<dynamic>).ToList();
120120
query.Count.Should().Be(1);
121121
var first = query.First();
122122
DateTime sellStartDate = first.GetType().GetProperty("SellStartDate").GetValue(first);
@@ -132,7 +132,7 @@ public void SellStartDateEqualsTodayOrTodayPlus8HourJsonFormatted()
132132
DataInitializer.InitializeSeed(context);
133133
var todayJsonFormated = DateTime.Today.ToString("yyyy-MM-dd");
134134
var todayPlus8HourJsonFormated = DateTime.Today.AddHours(8).ToString("yyyy-MM-ddThh:mm:ss");
135-
var query = (context.Product.AutoQueryable($"SellStartDate=={todayJsonFormated},{todayPlus8HourJsonFormated}") as IEnumerable<dynamic>).ToList();
135+
var query = (context.Product.AutoQueryable($"SellStartDate={todayJsonFormated},{todayPlus8HourJsonFormated}") as IEnumerable<dynamic>).ToList();
136136
query.Count.Should().Be(2);
137137
foreach (var product in query)
138138
{
@@ -148,7 +148,7 @@ public void SalesOrderDetailUnitPriceEquals2()
148148
using (var context = new Mock.AutoQueryableContext())
149149
{
150150
DataInitializer.InitializeSeed(context);
151-
var query = context.Product.AutoQueryable("SalesOrderDetail.UnitPrice==2") as IEnumerable<dynamic>;
151+
var query = context.Product.AutoQueryable("SalesOrderDetail.UnitPrice=2") as IEnumerable<dynamic>;
152152
query.Count().Should().Be(1);
153153
}
154154
}
@@ -159,7 +159,7 @@ public void SalesOrderDetailUnitProductIdEquals1()
159159
using (var context = new Mock.AutoQueryableContext())
160160
{
161161
DataInitializer.InitializeSeed(context);
162-
var query = context.Product.AutoQueryable("SalesOrderDetail.Product.ProductId==1") as IEnumerable<dynamic>;
162+
var query = context.Product.AutoQueryable("SalesOrderDetail.Product.ProductId=1") as IEnumerable<dynamic>;
163163
query.Count().Should().Be(1);
164164
}
165165
}
@@ -170,7 +170,7 @@ public void DateEquals()
170170
using (var context = new Mock.AutoQueryableContext())
171171
{
172172
DataInitializer.InitializeSeed(context);
173-
var query = (context.Product.AutoQueryable($"SellStartDate=={DateTime.Today.AddHours(8 * 2).ToString("o")}") as IEnumerable<dynamic>).ToList();
173+
var query = (context.Product.AutoQueryable($"SellStartDate={DateTime.Today.AddHours(8 * 2).ToString("o")}") as IEnumerable<dynamic>).ToList();
174174
query.Count.Should().Be(1);
175175
var first = query.First();
176176
int id = first.GetType().GetProperty("ProductId").GetValue(first);

0 commit comments

Comments
 (0)