コード例 #1
0
        public void RequestBroker_RegisterSubject_Success()
        {
            IProxySubject controlInstance = new ProxySubject();

            var broker            = new RequestBroker();
            var methodsRegistered = broker.AddService(controlInstance);

            var instanceMethodCount = typeof(IProxySubject).GetMethods().Count();

            Assert.AreEqual(instanceMethodCount - 1, methodsRegistered);
        }
コード例 #2
0
        public async Task RequestBroker_InvokeVoid()
        {
            IProxySubject controlInstance = new ProxySubject();

            var broker            = new RequestBroker();
            var methodsRegistered = broker.AddService(controlInstance);
            var request           = RequestTests.CreateControlVoidRequest();

            var response = await broker.InvokeAsync(request);

            Assert.AreEqual(true, response.Success);
            Assert.AreEqual(request.CorrelationId, response.CorrelationId);
            Assert.AreEqual(request.Id, response.RequestId);
            Assert.IsNull(response.ReturnValue);
        }
コード例 #3
0
        public void RequestBroker_RegisterSubject_FailureDueToNullInstance()
        {
            var broker = new RequestBroker();

            broker.AddService((IProxySubject)null);
        }
コード例 #4
0
        public void RequestBroker_RegisterSubject_FailureDueToNonInterfaceInstance()
        {
            var broker = new RequestBroker();

            broker.AddService(new ProxySubject());
        }