Skip to content

Commit 330133f

Browse files
Replace synchronous .Result to be async await
1 parent 6fac62e commit 330133f

16 files changed

+174
-171
lines changed

APIs/src/Testing/EPiServer.ContentGraph.IntegrationTests/QueryTests/BoolFilterTest.cs

+16-16
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ namespace EPiServer.ContentGraph.IntegrationTests.QueryTests
1111
public class BoolFilterTest : IntegrationFixture
1212
{
1313
[ClassInitialize]
14-
public static void ClassInitialize(TestContext testContext)
14+
public static async Task ClassInitialize(TestContext testContext)
1515
{
1616
var item1 = TestDataCreator.generateIndexActionJson("1", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content1", NameSearchable = "Home 1", Status = TestDataCreator.STATUS_PUBLISHED, Priority = 100, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE, StartPublish = DateTime.Parse("2022-10-11T17:17:56Z",null,System.Globalization.DateTimeStyles.AdjustToUniversal) });
1717
var item2 = TestDataCreator.generateIndexActionJson("2", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content2", NameSearchable = "Home 2", Status = TestDataCreator.STATUS_PUBLISHED, Priority = 100, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE, StartPublish = DateTime.Parse("2022-10-12T17:17:56Z", null, System.Globalization.DateTimeStyles.AdjustToUniversal) });
1818
var item3 = TestDataCreator.generateIndexActionJson("3", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content3", NameSearchable = "Not exists priority", Status = TestDataCreator.STATUS_PUBLISHED, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE, StartPublish = DateTime.Parse("2022-10-13T17:17:56Z", null, System.Globalization.DateTimeStyles.AdjustToUniversal) });
1919
var item4 = TestDataCreator.generateIndexActionJson("4", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content4", NameSearchable = "Home 4", Status = TestDataCreator.STATUS_PUBLISHED, Priority = 300, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE, StartPublish = DateTime.Parse("2022-10-14T17:17:56Z", null, System.Globalization.DateTimeStyles.AdjustToUniversal) });
2020

21-
SetupData<HomePage>(item1 + item2 + item3 + item4, "t1");
21+
await SetupData<HomePage>(item1 + item2 + item3 + item4, "t1");
2222
}
2323
#region And filter
2424
[TestMethod]
25-
public void search_single_and_filter_with_priority_100_should_return_2_items()
25+
public async Task search_single_and_filter_with_priority_100_should_return_2_items()
2626
{
2727
IFilter andFilter = new AndFilter<HomePage>()
2828
.And(x => x.Priority, new NumericFilterOperators().Eq(100));
@@ -33,11 +33,11 @@ public void search_single_and_filter_with_priority_100_should_return_2_items()
3333
.Where(andFilter)
3434
.ToQuery()
3535
.BuildQueries();
36-
var rs = query.GetResultAsync<HomePage>().Result;
36+
var rs = await query.GetResultAsync<HomePage>();
3737
Assert.IsTrue(rs.Content.Hits.Count().Equals(2), "Expected 2 items for single AND filter with priority 100, but found " + rs.Content.Hits.Count() + ".");
3838
}
3939
[TestMethod]
40-
public void search_2_conditions_in_and_filter_should_return_1_item()
40+
public async Task search_2_conditions_in_and_filter_should_return_1_item()
4141
{
4242
IFilter andFilter = new AndFilter<HomePage>()
4343
.And(x => x.Priority, new NumericFilterOperators().Eq(100))
@@ -49,15 +49,15 @@ public void search_2_conditions_in_and_filter_should_return_1_item()
4949
.Where(andFilter)
5050
.ToQuery()
5151
.BuildQueries();
52-
var rs = query.GetResultAsync<HomePage>().Result;
52+
var rs = await query.GetResultAsync<HomePage>();
5353
Assert.IsTrue(rs.Content.Hits.Count().Equals(1));
5454
Assert.IsTrue(rs.Content.Hits.First().Name.Equals("Home 2"));
5555
}
5656

5757
#endregion
5858
#region Or filter
5959
[TestMethod]
60-
public void search_single_or_filter_with_priority_100_should_return_2_items()
60+
public async Task search_single_or_filter_with_priority_100_should_return_2_items()
6161
{
6262
IFilter orFilter = new OrFilter<HomePage>()
6363
.Or(x => x.Priority, new NumericFilterOperators().Eq(100));
@@ -68,11 +68,11 @@ public void search_single_or_filter_with_priority_100_should_return_2_items()
6868
.Where(orFilter)
6969
.ToQuery()
7070
.BuildQueries();
71-
var rs = query.GetResultAsync<HomePage>().Result;
71+
var rs = await query.GetResultAsync<HomePage>();
7272
Assert.IsTrue(rs.Content.Hits.Count().Equals(2), "Expected 2 items for single OR filter with priority 100, but found " + rs.Content.Hits.Count() + ".");
7373
}
7474
[TestMethod]
75-
public void search_2_conditions_in_or_filter_should_return_3_items()
75+
public async Task search_2_conditions_in_or_filter_should_return_3_items()
7676
{
7777
IFilter orFilter = new OrFilter<HomePage>()
7878
.Or(x => x.Priority, new NumericFilterOperators().Eq(100))
@@ -84,13 +84,13 @@ public void search_2_conditions_in_or_filter_should_return_3_items()
8484
.Where(orFilter)
8585
.ToQuery()
8686
.BuildQueries();
87-
var rs = query.GetResultAsync<HomePage>().Result;
87+
var rs = await query.GetResultAsync<HomePage>();
8888
Assert.IsTrue(rs.Content.Hits.Count().Equals(3), "Expected 3 items for OR filter with 2 conditions, but found " + rs.Content.Hits.Count() + ".");
8989
}
9090
#endregion
9191
#region Not filter
9292
[TestMethod]
93-
public void search_single_not_filter_with_priority_100_should_return_2_items()
93+
public async Task search_single_not_filter_with_priority_100_should_return_2_items()
9494
{
9595
IFilter notFilter = new NotFilter<HomePage>()
9696
.Not(x => x.Priority, new NumericFilterOperators().Eq(100));
@@ -101,11 +101,11 @@ public void search_single_not_filter_with_priority_100_should_return_2_items()
101101
.Where(notFilter)
102102
.ToQuery()
103103
.BuildQueries();
104-
var rs = query.GetResultAsync<HomePage>().Result;
104+
var rs = await query.GetResultAsync<HomePage>();
105105
Assert.IsTrue(rs.Content.Hits.Count().Equals(2), "Expected 2 items for single NOT filter with priority 100, but found " + rs.Content.Hits.Count() + ".");
106106
}
107107
[TestMethod]
108-
public void search_2_conditions_in_not_filter_should_return_2_items()
108+
public async Task search_2_conditions_in_not_filter_should_return_2_items()
109109
{
110110
IFilter notFilter = new NotFilter<HomePage>()
111111
.Not(x => x.Priority, new NumericFilterOperators().Eq(100))
@@ -117,14 +117,14 @@ public void search_2_conditions_in_not_filter_should_return_2_items()
117117
.Where(notFilter)
118118
.ToQuery()
119119
.BuildQueries();
120-
var rs = query.GetResultAsync<HomePage>().Result;
120+
var rs = await query.GetResultAsync<HomePage>();
121121
Assert.IsTrue(rs.Content.Hits.First().Name.Equals("Home 4"), "Expected 'Home 4' to match NOT filter with 2 conditions, but found '" + rs.Content.Hits.First().Name + "'.");
122122
}
123123
#endregion
124124

125125
#region more complex boolean queries
126126
[TestMethod]
127-
public void search_combine_3_boolean_filters_should_return_3_items()
127+
public async Task search_combine_3_boolean_filters_should_return_3_items()
128128
{
129129
// expect 1 item missing Priority field
130130
OrFilter<HomePage> orFilter = new OrFilter<HomePage>()
@@ -146,7 +146,7 @@ public void search_combine_3_boolean_filters_should_return_3_items()
146146
.Where(orFilter | andFilter1 | andFilter2)
147147
.ToQuery()
148148
.BuildQueries();
149-
var rs = query.GetResultAsync<HomePage>().Result;
149+
var rs = await query.GetResultAsync<HomePage>();
150150
Assert.IsTrue(rs.Content.Hits.Count().Equals(3), "Expected 3 items when combining 3 boolean filters, but found " + rs.Content.Hits.Count() + ".");
151151
}
152152
#endregion

APIs/src/Testing/EPiServer.ContentGraph.IntegrationTests/QueryTests/ComplexQueriesTest.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace EPiServer.ContentGraph.IntegrationTests.QueryTests
1212
public class ComplexQueriesTest : IntegrationFixture
1313
{
1414
[ClassInitialize]
15-
public static void ClassInitialize(TestContext testContext)
15+
public static async Task ClassInitialize(TestContext testContext)
1616
{
1717
var item1 = TestDataCreator.generateIndexActionJson("1", "en", new IndexActionData {
1818
ContentType = new[] { "Content" }, TypeName = "Content", Id = "content1",
@@ -28,7 +28,7 @@ public static void ClassInitialize(TestContext testContext)
2828
MainBodySearchable = "Semantic search is supported on searchable string fields, and for the full-text search operators contains and match. It is recommended to set fields that have a lot of content (such as the MainBody in the Optimizely CMS) as searchable to unlock the full-text search capabilities. Optimizely Graph uses a pre-trained model for semantic search.",
2929
Priority = 0, IsSecret = false, Status = TestDataCreator.STATUS_PUBLISHED, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE });
3030

31-
SetupData<HomePage>(item1 + item2 + item3, "t2");
31+
await SetupData<HomePage>(item1 + item2 + item3, "t2");
3232
}
3333

3434
[TestCategory("Subtype test")]
@@ -38,7 +38,7 @@ public void given_1_parent_and_2_children_objects_search_response_should_returns
3838
IQuery query = new GraphQueryBuilder(_configOptions, _httpClientFactory)
3939
.ForType<Content>()
4040
.Fields(x => x.Name)
41-
.AsType<HomePage>(x=>x.MainBody)
41+
.InlineFragment<HomePage>(x=>x.MainBody)
4242
.ToQuery()
4343
.BuildQueries();
4444
var rs = query.GetResultAsync().Result;
@@ -52,7 +52,7 @@ public void given_1_parent_and_2_children_objects_search_response_should_returns
5252
IQuery query = new GraphQueryBuilder(_configOptions, _httpClientFactory)
5353
.ForType<Content>()
5454
.Fields(x => x.Name)
55-
.AsType<HomePage>(x => x.MainBody)
55+
.InlineFragment<HomePage>(x => x.MainBody)
5656
.ToQuery()
5757
.BuildQueries();
5858
var rs = query.GetResultAsync().Result;

APIs/src/Testing/EPiServer.ContentGraph.IntegrationTests/QueryTests/FacetsTest.cs

+12-12
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@ namespace EPiServer.ContentGraph.IntegrationTests.QueryTests
1111
public class FacetsTest : IntegrationFixture
1212
{
1313
[ClassInitialize]
14-
public static void ClassInitialize(TestContext testContext)
14+
public static async Task ClassInitialize(TestContext testContext)
1515
{
1616
var item1 = TestDataCreator.generateIndexActionJson("1", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content1", NameSearchable = "Home 1", Priority = 100, IsSecret = true, Status = TestDataCreator.STATUS_PUBLISHED, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE });
1717
var item2 = TestDataCreator.generateIndexActionJson("2", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content2", NameSearchable = "Home 2", Priority = 100, IsSecret = true, Status = TestDataCreator.STATUS_PUBLISHED, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE });
1818
var item3 = TestDataCreator.generateIndexActionJson("3", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content3", NameSearchable = "Not exists priority", IsSecret = false, Status = TestDataCreator.STATUS_PUBLISHED, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE });
1919
var item4 = TestDataCreator.generateIndexActionJson("4", "en", new IndexActionData { ContentType = new[] { "HomePage" }, Id = "content4", NameSearchable = "Home 4", Priority = 300, IsSecret = false, Status = TestDataCreator.STATUS_PUBLISHED, RolesWithReadAccess = TestDataCreator.ROLES_EVERYONE });
2020

21-
SetupData<HomePage>(item1 + item2 + item3 + item4, "t3");
21+
await SetupData<HomePage>(item1 + item2 + item3 + item4, "t3");
2222
}
2323
[TestMethod]
24-
public void search_with_string_facet_should_return_2_facets()
24+
public async Task search_with_string_facet_should_return_2_facets()
2525
{
2626
IQuery query = new GraphQueryBuilder(_configOptions, _httpClientFactory)
2727
.ForType<HomePage>()
@@ -33,15 +33,15 @@ public void search_with_string_facet_should_return_2_facets()
3333
.OrderType(OrderType.VALUE))
3434
.ToQuery()
3535
.BuildQueries();
36-
var rs = query.GetResultAsync<HomePage>().Result;
36+
var rs = await query.GetResultAsync<HomePage>();
3737
Assert.IsTrue(rs.Content.Facets["IsSecret"].First().Count.Equals(2), "Expected 2 facets for 'IsSecret' with value 'true', but found " + rs.Content.Facets["IsSecret"].First().Count + ".");
3838
Assert.IsTrue(rs.Content.Facets["IsSecret"].First().Name.Equals("true"), "Expected first facet name to be 'true', but found '" + rs.Content.Facets["IsSecret"].First().Name + "'.");
3939
Assert.IsTrue(rs.Content.Facets["IsSecret"].Last().Count.Equals(2), "Expected 2 facets for 'IsSecret' with value 'false', but found " + rs.Content.Facets["IsSecret"].Last().Count + ".");
4040
Assert.IsTrue(rs.Content.Facets["IsSecret"].Last().Name.Equals("false"), "Expected last facet name to be 'false', but found '" + rs.Content.Facets["IsSecret"].Last().Name + "'.");
4141
}
4242

4343
[TestMethod]
44-
public void search_with_facet_in_2_ranges_should_return_2_facets()
44+
public async Task search_with_facet_in_2_ranges_should_return_2_facets()
4545
{
4646
IQuery query = new GraphQueryBuilder(_configOptions, _httpClientFactory)
4747
.ForType<HomePage>()
@@ -50,29 +50,29 @@ public void search_with_facet_in_2_ranges_should_return_2_facets()
5050
.Projection(FacetProperty.name, FacetProperty.count))
5151
.ToQuery()
5252
.BuildQueries();
53-
var rs = query.GetResultAsync<HomePage>().Result;
53+
var rs = await query.GetResultAsync<HomePage>();
5454
Assert.IsTrue(rs.Content.Facets["Priority"].Count().Equals(2), "Expected 2 facets for 'Priority', but found " + rs.Content.Facets["Priority"].Count() + ".");
5555
Assert.IsTrue(rs.Content.Facets["Priority"].First().Name.Equals("[100,200)"), "Expected first priority facet to be in range [100,200), but found '" + rs.Content.Facets["Priority"].First().Name + "'.");
5656
Assert.IsTrue(rs.Content.Facets["Priority"].First().Count.Equals(2), "Expected 2 items in the first priority range, but found " + rs.Content.Facets["Priority"].First().Count + ".");
5757
Assert.IsTrue(rs.Content.Facets["Priority"].Last().Name.Equals("[200,300)"), "Expected last priority facet to be in range [200,300), but found '" + rs.Content.Facets["Priority"].Last().Name + "'.");
5858
Assert.IsTrue(rs.Content.Facets["Priority"].Last().Count.Equals(0), "Expected 0 items in the last priority range, but found " + rs.Content.Facets["Priority"].Last().Count + ".");
5959
}
6060
[TestMethod]
61-
public void search_with_facet_filters_should_return_correct_items()
61+
public async Task search_with_facet_filters_should_return_correct_items()
6262
{
6363
IQuery query = new GraphQueryBuilder(_configOptions, _httpClientFactory)
6464
.ForType<HomePage>()
6565
.Field(x=>x.IsSecret)
6666
.Facet(x => x.IsSecret, new StringFacetFilterOperators().Filters("true"))
6767
.ToQuery()
6868
.BuildQueries();
69-
var rs = query.GetResultAsync<HomePage>().Result;
69+
var rs = await query.GetResultAsync<HomePage>();
7070
Assert.IsTrue(rs.Content.Facets["IsSecret"].Count().Equals(2), "Expected 2 facets for 'IsSecret', but found " + rs.Content.Facets["IsSecret"].Count() + ".");
7171
Assert.IsTrue(rs.Content.Hits.Count().Equals(2), "Expected 2 items when filtering by 'IsSecret'='true', but found " + rs.Content.Hits.Count() + ".");
7272
Assert.IsTrue(rs.Content.Hits.Select(x=>x.IsSecret).ToList().TrueForAll(x => x));
7373
}
7474
[TestMethod]
75-
public void search_with_2_facet_should_return_2_facets()
75+
public async Task search_with_2_facet_should_return_2_facets()
7676
{
7777
IQuery query = new GraphQueryBuilder(_configOptions, _httpClientFactory)
7878
.ForType<HomePage>()
@@ -81,21 +81,21 @@ public void search_with_2_facet_should_return_2_facets()
8181
.Facet(x => x.Status, new StringFacetFilterOperators().Filters(TestDataCreator.STATUS_PUBLISHED))
8282
.ToQuery()
8383
.BuildQueries();
84-
var rs = query.GetResultAsync<HomePage>().Result;
84+
var rs = await query.GetResultAsync<HomePage>();
8585
Assert.IsTrue(rs.Content.Facets.Count.Equals(2), "Expected 2 facets, but found " + rs.Content.Facets.Count + ".");
8686
Assert.IsNotNull(rs.Content.Facets["IsSecret"], "Expected 'IsSecret' facet to be present, but it was not found.");
8787
Assert.IsNotNull(rs.Content.Facets["Status"], "Expected 'Status' facet to be present, but it was not found.");
8888
}
8989
[TestMethod]
90-
public void search_with_facet_limit_1_should_return_facet_count_equals_1()
90+
public async Task search_with_facet_limit_1_should_return_facet_count_equals_1()
9191
{
9292
IQuery query = new GraphQueryBuilder(_configOptions, _httpClientFactory)
9393
.ForType<HomePage>()
9494
.Facet(x => x.IsSecret, new StringFacetFilterOperators().Filters("true").Limit(1))
9595
.Facet(x => x.Status, new StringFacetFilterOperators().Filters(TestDataCreator.STATUS_PUBLISHED))
9696
.ToQuery()
9797
.BuildQueries();
98-
var rs = query.GetResultAsync<HomePage>().Result;
98+
var rs = await query.GetResultAsync<HomePage>();
9999
Assert.IsTrue(rs.Content.Facets.Count.Equals(2));
100100
Assert.IsNotNull(rs.Content.Facets["IsSecret"]);
101101
Assert.IsNotNull(rs.Content.Facets["Status"]);

0 commit comments

Comments
 (0)