Skip to content

Commit eca1388

Browse files
author
Martin Daetz
committed
fix batch results removing superfluous commas.
refactor JsonRpcProcessor.cs in order to avoid duplicate code.
1 parent 7d24897 commit eca1388

3 files changed

Lines changed: 110 additions & 365 deletions

File tree

AustinHarris.JsonRpcTest/UnitTest1.cs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
using System;
2-
using Microsoft.VisualStudio.TestTools.UnitTesting;
3-
using AustinHarris.JsonRpc.Client;
4-
using AustinHarris.JsonRpc;
5-
1+
using System;
2+
using AustinHarris.JsonRpc;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
65
namespace UnitTests
76
{
87
[TestClass]
@@ -1321,6 +1320,7 @@ public void TestOptionalParametersStrings_BothExists()
13211320
Assert.IsFalse(result.Result.Contains("error"));
13221321
Assert.AreEqual(expectedResult, result.Result);
13231322
}
1323+
13241324
[TestMethod]
13251325
public void TestOptionalParametersBoolsAndStrings()
13261326
{
@@ -1333,5 +1333,17 @@ public void TestOptionalParametersBoolsAndStrings()
13331333
Assert.IsFalse(result.Result.Contains("error"));
13341334
Assert.AreEqual(expectedResult, result.Result);
13351335
}
1336+
1337+
[TestMethod]
1338+
public void TestBatchResult()
1339+
{
1340+
string request =
1341+
@"[{},{""jsonrpc"":""2.0"",""id"":4},{""jsonrpc"":""2.0"",""method"":""ReturnsDateTime"",""params"":{},""id"":1},{""jsonrpc"":""2.0"",""method"":""Notify"",""params"":[""Hello World!""]}]";
1342+
1343+
var result = JsonRpcProcessor.Process(request);
1344+
result.Wait();
1345+
1346+
Assert.IsFalse(result.Result.EndsWith(@",]"), "result.Result.EndsWith(@',]')");
1347+
}
13361348
}
13371349
}

AustinHarris.JsonRpcTest/service.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using AustinHarris.JsonRpc;
22
using System;
3-
using System.Collections.Generic;
3+
using System.Collections.Generic;
4+
using System.Diagnostics;
45
using System.Linq;
56
using System.Text;
67

@@ -298,5 +299,10 @@ public bool TestOptionalParametersBoolsAndStrings(string input1, bool input2 = t
298299
return input2;
299300
}
300301

302+
[JsonRpcMethod]
303+
public void Notify(string message)
304+
{
305+
Trace.WriteLine(string.Format("Notified about: {0}", message));
306+
}
301307
}
302308
}

0 commit comments

Comments
 (0)