コード例 #1
0
        public async Task HandleAsyncT0P0E0D0()
        {
            var serviceProviderMock = new Mock <IServiceProvider>(MockBehavior.Strict);

            serviceProviderMock.Setup(o => o.GetService(typeof(JsonRpcTestService1)))
            .Returns(null);

            var jsonRpcServiceHandler = new JsonRpcServiceHandler <JsonRpcTestService1>(serviceProviderMock.Object);
            var jsonRpcRequest        = new JsonRpcRequest(default, "t0p0e0d0");
コード例 #2
0
        public void Dispose()
        {
            var serviceProviderMock    = new Mock <IServiceProvider>(MockBehavior.Strict);
            var jsonRpcService         = new JsonRpcTestService1();
            var jsonRpcServiceDisposed = false;

            jsonRpcService.Disposed += (sender, e) => jsonRpcServiceDisposed = true;

            serviceProviderMock.Setup(o => o.GetService(typeof(JsonRpcTestService1)))
            .Returns(jsonRpcService);

            var jsonRpcServiceHandler = new JsonRpcServiceHandler <JsonRpcTestService1>(serviceProviderMock.Object);

            jsonRpcServiceHandler.Dispose();

            Assert.IsTrue(jsonRpcServiceDisposed);
        }
コード例 #3
0
        public void GetContracts()
        {
            var serviceProviderMock = new Mock <IServiceProvider>(MockBehavior.Strict);

            serviceProviderMock.Setup(o => o.GetService(typeof(JsonRpcTestService1)))
            .Returns(null);

            var jsonRpcServiceHandler = new JsonRpcServiceHandler <JsonRpcTestService1>(serviceProviderMock.Object);
            var jsonRpcContracts      = jsonRpcServiceHandler.GetContracts();

            Assert.IsNotNull(jsonRpcContracts);
            Assert.AreEqual(18, jsonRpcContracts.Count);

            var jsonRpcContract00 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p0e0d0");
            var jsonRpcContract01 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p0e1d0");
            var jsonRpcContract02 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p0e1d1");
            var jsonRpcContract03 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p1e0d0");
            var jsonRpcContract04 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p1e1d0");
            var jsonRpcContract05 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p1e1d1");
            var jsonRpcContract06 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p2e0d0");
            var jsonRpcContract07 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p2e1d0");
            var jsonRpcContract08 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t0p2e1d1");
            var jsonRpcContract09 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p0e0d0");
            var jsonRpcContract10 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p0e1d0");
            var jsonRpcContract11 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p0e1d1");
            var jsonRpcContract12 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p1e0d0");
            var jsonRpcContract13 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p1e1d0");
            var jsonRpcContract14 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p1e1d1");
            var jsonRpcContract15 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p2e0d0");
            var jsonRpcContract16 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p2e1d0");
            var jsonRpcContract17 = jsonRpcContracts.FirstOrDefault(c => c.Key == "t1p2e1d1");

            Assert.IsNotNull(jsonRpcContract00);
            Assert.IsNotNull(jsonRpcContract01);
            Assert.IsNotNull(jsonRpcContract02);
            Assert.IsNotNull(jsonRpcContract03);
            Assert.IsNotNull(jsonRpcContract04);
            Assert.IsNotNull(jsonRpcContract05);
            Assert.IsNotNull(jsonRpcContract06);
            Assert.IsNotNull(jsonRpcContract07);
            Assert.IsNotNull(jsonRpcContract08);
            Assert.IsNotNull(jsonRpcContract09);
            Assert.IsNotNull(jsonRpcContract10);
            Assert.IsNotNull(jsonRpcContract11);
            Assert.IsNotNull(jsonRpcContract12);
            Assert.IsNotNull(jsonRpcContract13);
            Assert.IsNotNull(jsonRpcContract14);
            Assert.IsNotNull(jsonRpcContract15);
            Assert.IsNotNull(jsonRpcContract16);
            Assert.IsNotNull(jsonRpcContract17);

            Assert.AreEqual(JsonRpcParametersType.None, jsonRpcContract00.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.None, jsonRpcContract01.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.None, jsonRpcContract02.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByPosition, jsonRpcContract03.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByPosition, jsonRpcContract04.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByPosition, jsonRpcContract05.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByName, jsonRpcContract06.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByName, jsonRpcContract07.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByName, jsonRpcContract08.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.None, jsonRpcContract09.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.None, jsonRpcContract10.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.None, jsonRpcContract11.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByPosition, jsonRpcContract12.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByPosition, jsonRpcContract13.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByPosition, jsonRpcContract14.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByName, jsonRpcContract15.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByName, jsonRpcContract16.Value.ParametersType);
            Assert.AreEqual(JsonRpcParametersType.ByName, jsonRpcContract17.Value.ParametersType);

            Assert.AreEqual(2, jsonRpcContract03.Value.ParametersByPosition.Count);
            Assert.AreEqual(2, jsonRpcContract04.Value.ParametersByPosition.Count);
            Assert.AreEqual(2, jsonRpcContract05.Value.ParametersByPosition.Count);
            Assert.AreEqual(2, jsonRpcContract06.Value.ParametersByName.Count);
            Assert.AreEqual(2, jsonRpcContract07.Value.ParametersByName.Count);
            Assert.AreEqual(2, jsonRpcContract08.Value.ParametersByName.Count);
            Assert.AreEqual(2, jsonRpcContract12.Value.ParametersByPosition.Count);
            Assert.AreEqual(2, jsonRpcContract13.Value.ParametersByPosition.Count);
            Assert.AreEqual(2, jsonRpcContract14.Value.ParametersByPosition.Count);
            Assert.AreEqual(2, jsonRpcContract15.Value.ParametersByName.Count);
            Assert.AreEqual(2, jsonRpcContract16.Value.ParametersByName.Count);
            Assert.AreEqual(2, jsonRpcContract17.Value.ParametersByName.Count);

            Assert.IsTrue(jsonRpcContract06.Value.ParametersByName.ContainsKey("p0"));
            Assert.IsTrue(jsonRpcContract06.Value.ParametersByName.ContainsKey("p1"));
            Assert.IsTrue(jsonRpcContract07.Value.ParametersByName.ContainsKey("p0"));
            Assert.IsTrue(jsonRpcContract07.Value.ParametersByName.ContainsKey("p1"));
            Assert.IsTrue(jsonRpcContract08.Value.ParametersByName.ContainsKey("p0"));
            Assert.IsTrue(jsonRpcContract08.Value.ParametersByName.ContainsKey("p1"));
            Assert.IsTrue(jsonRpcContract15.Value.ParametersByName.ContainsKey("p0"));
            Assert.IsTrue(jsonRpcContract15.Value.ParametersByName.ContainsKey("p1"));
            Assert.IsTrue(jsonRpcContract16.Value.ParametersByName.ContainsKey("p0"));
            Assert.IsTrue(jsonRpcContract16.Value.ParametersByName.ContainsKey("p1"));
            Assert.IsTrue(jsonRpcContract17.Value.ParametersByName.ContainsKey("p0"));
            Assert.IsTrue(jsonRpcContract17.Value.ParametersByName.ContainsKey("p1"));

            Assert.AreEqual(typeof(long), jsonRpcContract03.Value.ParametersByPosition[0]);
            Assert.AreEqual(typeof(string), jsonRpcContract03.Value.ParametersByPosition[1]);
            Assert.AreEqual(typeof(long), jsonRpcContract04.Value.ParametersByPosition[0]);
            Assert.AreEqual(typeof(string), jsonRpcContract04.Value.ParametersByPosition[1]);
            Assert.AreEqual(typeof(long), jsonRpcContract05.Value.ParametersByPosition[0]);
            Assert.AreEqual(typeof(string), jsonRpcContract05.Value.ParametersByPosition[1]);
            Assert.AreEqual(typeof(long), jsonRpcContract06.Value.ParametersByName["p0"]);
            Assert.AreEqual(typeof(string), jsonRpcContract06.Value.ParametersByName["p1"]);
            Assert.AreEqual(typeof(long), jsonRpcContract07.Value.ParametersByName["p0"]);
            Assert.AreEqual(typeof(string), jsonRpcContract07.Value.ParametersByName["p1"]);
            Assert.AreEqual(typeof(long), jsonRpcContract08.Value.ParametersByName["p0"]);
            Assert.AreEqual(typeof(string), jsonRpcContract08.Value.ParametersByName["p1"]);
            Assert.AreEqual(typeof(long), jsonRpcContract12.Value.ParametersByPosition[0]);
            Assert.AreEqual(typeof(string), jsonRpcContract12.Value.ParametersByPosition[1]);
            Assert.AreEqual(typeof(long), jsonRpcContract13.Value.ParametersByPosition[0]);
            Assert.AreEqual(typeof(string), jsonRpcContract13.Value.ParametersByPosition[1]);
            Assert.AreEqual(typeof(long), jsonRpcContract14.Value.ParametersByPosition[0]);
            Assert.AreEqual(typeof(string), jsonRpcContract14.Value.ParametersByPosition[1]);
            Assert.AreEqual(typeof(long), jsonRpcContract15.Value.ParametersByName["p0"]);
            Assert.AreEqual(typeof(string), jsonRpcContract15.Value.ParametersByName["p1"]);
            Assert.AreEqual(typeof(long), jsonRpcContract16.Value.ParametersByName["p0"]);
            Assert.AreEqual(typeof(string), jsonRpcContract16.Value.ParametersByName["p1"]);
            Assert.AreEqual(typeof(long), jsonRpcContract17.Value.ParametersByName["p0"]);
            Assert.AreEqual(typeof(string), jsonRpcContract17.Value.ParametersByName["p1"]);
        }