예제 #1
0
        public void AddJsonRpcHandlerWithServicesAndTypeWhenTypeDoesNotImplementInterface()
        {
            var servicesMock = new Mock <IServiceCollection>(MockBehavior.Strict);

            Assert.ThrowsException <ArgumentException>(() =>
                                                       JsonRpcServicesExtensions.AddJsonRpcHandler(servicesMock.Object, typeof(object)));
        }
예제 #2
0
        public void AddJsonRpcHandlerWithServicesAndTypeWhenTypeIsNull()
        {
            var servicesMock = new Mock <IServiceCollection>(MockBehavior.Strict);

            Assert.ThrowsException <ArgumentNullException>(() =>
                                                           JsonRpcServicesExtensions.AddJsonRpcHandler(servicesMock.Object, null));
        }
예제 #3
0
        public void AddJsonRpcServiceWithServicesAndTypeWhenTypeIsNotClass()
        {
            var servicesMock = new Mock <IServiceCollection>(MockBehavior.Strict);

            Assert.ThrowsException <ArgumentException>(() =>
                                                       JsonRpcServicesExtensions.AddJsonRpcService(servicesMock.Object, typeof(int)));
        }
예제 #4
0
        public void AddJsonRpcHandlersWithServices()
        {
            var servicesMock = new Mock <IServiceCollection>(MockBehavior.Strict);

            servicesMock.Setup(o => o.GetEnumerator())
            .Returns(new List <ServiceDescriptor>().GetEnumerator());
            servicesMock.Setup(o => o.Add(It.IsNotNull <ServiceDescriptor>()));

            JsonRpcServicesExtensions.AddJsonRpcHandlers(servicesMock.Object);
        }
예제 #5
0
        public void AddJsonRpcHandlerWithServicesAndType()
        {
            var servicesMock = new Mock <IServiceCollection>(MockBehavior.Strict);

            servicesMock.Setup(o => o.GetEnumerator())
            .Returns(new List <ServiceDescriptor>().GetEnumerator());
            servicesMock.Setup(o => o.Add(It.IsNotNull <ServiceDescriptor>()));

            JsonRpcServicesExtensions.AddJsonRpcHandler(servicesMock.Object, typeof(JsonRpcTestHandler1));

            servicesMock.Verify(o => o.Add(It.IsNotNull <ServiceDescriptor>()), Times.Once());
        }
예제 #6
0
 public void AddJsonRpcHandlersWithServicesWhenServicesIsNull()
 {
     Assert.ThrowsException <ArgumentNullException>(() =>
                                                    JsonRpcServicesExtensions.AddJsonRpcHandlers(null));
 }
예제 #7
0
 public void AddJsonRpcWithWithServicesAndOptionsWhenServicesIsNull()
 {
     Assert.ThrowsException <ArgumentNullException>(() =>
                                                    JsonRpcServicesExtensions.AddJsonRpc(null, co => { }));
 }
예제 #8
0
 public void AddJsonRpcHandlerWithServicesAndTypeWhenServicesIsNull()
 {
     Assert.ThrowsException <ArgumentNullException>(() =>
                                                    JsonRpcServicesExtensions.AddJsonRpcHandler(null, typeof(JsonRpcTestHandler2)));
 }
예제 #9
0
 public void AddJsonRpcServiceWithServicesWhenServicesIsNull()
 {
     Assert.ThrowsException <ArgumentNullException>(() =>
                                                    JsonRpcServicesExtensions.AddJsonRpcService <JsonRpcTestService1>(null));
 }