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); }
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); }
public void RequestBroker_RegisterSubject_FailureDueToNullInstance() { var broker = new RequestBroker(); broker.AddService((IProxySubject)null); }
public void RequestBroker_RegisterSubject_FailureDueToNonInterfaceInstance() { var broker = new RequestBroker(); broker.AddService(new ProxySubject()); }