Skip to content

Commit a3a6e0e

Browse files
committed
Additional Test Cases
1 parent 7e95cab commit a3a6e0e

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

Flow.Launcher.Test/Plugins/JsonRPCPluginTest.cs

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,10 @@ protected override Task<Stream> ExecuteQueryAsync(Query query, CancellationToken
3737
}
3838

3939
[TestCase("{\"result\":[],\"DebugMessage\":null}", Description = "Empty Result")]
40-
[TestCase("{\"result\":[{\"JsonRPCAction\":null,\"Title\":null,\"SubTitle\":\"\",\"ActionKeywordAssigned\":null,\"IcoPath\":null}],\"DebugMessage\":null}", Description = "One Result with Pascal Case")]
41-
[TestCase("{\"result\":[{\"jsonRPCAction\":null,\"title\":null,\"subTitle\":\"\",\"actionKeywordAssigned\":null,\"icoPath\":null}],\"debugMessage\":null}", Description = "One Result with camel Case")]
42-
[TestCase("{\"result\":[{\"JsonRPCAction\":null,\"Title\":null,\"SubTitle\":\"\",\"ActionKeywordAssigned\":null,\"IcoPath\":null},{\"JsonRPCAction\":null,\"Title\":null,\"SubTitle\":\"\",\"ActionKeywordAssigned\":null,\"IcoPath\":null}],\"DebugMessage\":null}", Description = "Two Result with Pascal Case")]
40+
[TestCase("{\"result\":[{\"JsonRPCAction\":null,\"Title\":\"something\",\"SubTitle\":\"\",\"ActionKeywordAssigned\":null,\"IcoPath\":null}],\"DebugMessage\":null}", Description = "One Result with Pascal Case")]
41+
[TestCase("{\"result\":[{\"jsonRPCAction\":null,\"title\":\"something\",\"subTitle\":\"\",\"actionKeywordAssigned\":null,\"icoPath\":null}],\"debugMessage\":null}", Description = "One Result with camel Case")]
42+
[TestCase("{\"result\":[{\"JsonRPCAction\":null,\"Title\":\"iii\",\"SubTitle\":\"\",\"ActionKeywordAssigned\":null,\"IcoPath\":null},{\"JsonRPCAction\":null,\"Title\":\"iii\",\"SubTitle\":\"\",\"ActionKeywordAssigned\":null,\"IcoPath\":null}],\"DebugMessage\":null}", Description = "Two Result with Pascal Case")]
43+
[TestCase("{\"result\":[{\"jsonrpcAction\":null,\"TItLE\":\"iii\",\"Subtitle\":\"\",\"Actionkeywordassigned\":null,\"icoPath\":null},{\"jsonRPCAction\":null,\"tiTle\":\"iii\",\"subTitle\":\"\",\"ActionKeywordAssigned\":null,\"IcoPath\":null}],\"DebugMessage\":null}", Description = "Two Result with Weird Case")]
4344
public async Task BasicQueryTestAsync(string resultText)
4445
{
4546
var results = await QueryAsync(new Query
@@ -53,6 +54,7 @@ public async Task BasicQueryTestAsync(string resultText)
5354
{
5455
Assert.IsNotNull(result);
5556
Assert.IsNotNull(result.Action);
57+
Assert.IsNotNull(result.Title);
5658
}
5759

5860
}
@@ -77,20 +79,25 @@ public async Task BasicQueryTestAsync(string resultText)
7779
};
7880

7981
[TestCaseSource(typeof(JsonRPCPluginTest), nameof(ResponseModelsSource))]
80-
public async Task QueryTestPropertyMatchAsync(JsonRPCQueryResponseModel model)
82+
public async Task QueryTestPropertyMatchAsync(JsonRPCQueryResponseModel reference)
8183
{
82-
var pascalText = JsonSerializer.Serialize(model);
84+
var camelText = JsonSerializer.Serialize(reference, new() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase });
8385

84-
var results = await QueryAsync(new Query { RawQuery = pascalText, }, default);
86+
var pascalText = JsonSerializer.Serialize(reference);
8587

86-
Assert.IsNotNull(results);
88+
var results1 = await QueryAsync(new Query { RawQuery = camelText }, default);
89+
var results2 = await QueryAsync(new Query { RawQuery = pascalText }, default);
90+
91+
Assert.IsNotNull(results1);
92+
Assert.IsNotNull(results2);
8793

88-
foreach (var (result1, result2) in results.Zip(model.Result))
94+
foreach (var ((result1, result2), referenceResult) in results1.Zip(results2).Zip(reference.Result))
8995
{
96+
Assert.AreEqual(result1, result2);
97+
Assert.AreEqual(result1, referenceResult);
98+
9099
Assert.IsNotNull(result1);
91100
Assert.IsNotNull(result1.Action);
92-
Assert.AreEqual(result1.Title, result2.Title);
93-
Assert.AreEqual(result1.SubTitle, result2.SubTitle);
94101
}
95102
}
96103

0 commit comments

Comments
 (0)