public void SuccessfulTaskCallsCallResultWithResult(WampRpcCall call, object result) { MockRawFormatter formatter = new MockRawFormatter(); MockRpcCatalog catalog = new MockRpcCatalog(); call.CallId = Guid.NewGuid().ToString(); MockRpcMethod mockMethod = GetMockMethod(call); mockMethod.Result = result; catalog.MapMethod(mockMethod); WampRpcServer <MockRaw> server = new WampRpcServer <MockRaw>(formatter, catalog); MockClient client = new MockClient(); server.Call(client, call.CallId, call.ProcUri, SerializeArguments(call, formatter)); Assert.That(client.GetCallErrorByCallId(call.CallId), Is.Null); Assert.That(client.GetResultByCallId(call.CallId), Is.EqualTo(result)); }
public void SuccessfulTaskCallsCallResultWithResult(WampRpcCall call, object result) { MockRawFormatter formatter = new MockRawFormatter(); MockRpcCatalog catalog = new MockRpcCatalog(); call.CallId = Guid.NewGuid().ToString(); MockRpcMethod mockMethod = GetMockMethod(call); mockMethod.Result = result; catalog.MapMethod(mockMethod); WampRpcServer<MockRaw> server = new WampRpcServer<MockRaw>(formatter, catalog); MockClient client = new MockClient(); server.Call(client, call.CallId, call.ProcUri, SerializeArguments(call, formatter)); Assert.That(client.GetCallErrorByCallId(call.CallId), Is.Null); Assert.That(client.GetResultByCallId(call.CallId), Is.EqualTo(result)); }
public void Setup() { MockRawFormatter formatter = new MockRawFormatter(); mOutgoingMessageHandler = new MockOutgoingMessageHandler(mFormatter); mBuilder = new WampClientBuilder <MockRaw>(new WampOutgoingRequestSerializer <MockRaw>(formatter), new MockOutgoingMessageHandlerBuilder(mOutgoingMessageHandler), new MockClientContainer()); mComparer = new WampMessageEqualityComparer <MockRaw> (new MockRawComparer()); }
public void Setup() { MockRawFormatter formatter = new MockRawFormatter(); mOutgoingMessageHandler = new MockOutgoingMessageHandler(); mBuilder = new WampClientBuilder<MockRaw>(new MockSessionGuidGenerator(), new WampOutgoingRequestSerializer<MockRaw>(formatter), new MockOutgoingMessageHandlerBuilder(mOutgoingMessageHandler), new MockClientContainer()); mComparer = new WampMessageEqualityComparer<MockRaw> (new MockRawComparer()); }
public void ErrorTaskCallsCallErrorWithError(WampRpcCall call, CallErrorDetails details) { MockRawFormatter formatter = new MockRawFormatter(); MockRpcCatalog catalog = new MockRpcCatalog(); call.CallId = Guid.NewGuid().ToString(); MockRpcMethod mockMethod = GetMockMethod(call); mockMethod.Error = new WampRpcCallException(details.ErrorUri, details.ErrorDesc, details.ErrorDetails); catalog.MapMethod(mockMethod); WampRpcServer <MockRaw> server = new WampRpcServer <MockRaw>(formatter, catalog); MockClient client = new MockClient(); server.Call(client, call.CallId, call.ProcUri, SerializeArguments(call, formatter)); Assert.That(client.GetResultByCallId(call.CallId), Is.Null); CallErrorDetails error = client.GetCallErrorByCallId(call.CallId); Assert.That(error.ErrorDesc, Is.EqualTo(details.ErrorDesc)); Assert.That(error.ErrorDetails, Is.EqualTo(details.ErrorDetails)); Assert.That(error.ErrorUri, Is.EqualTo(details.ErrorUri)); }
public void ErrorTaskCallsCallErrorWithError(WampRpcCall call, CallErrorDetails details) { MockRawFormatter formatter = new MockRawFormatter(); MockRpcCatalog catalog = new MockRpcCatalog(); call.CallId = Guid.NewGuid().ToString(); MockRpcMethod mockMethod = GetMockMethod(call); mockMethod.Error = new WampRpcCallException(details.ErrorUri, details.ErrorDesc, details.ErrorDetails); catalog.MapMethod(mockMethod); WampRpcServer<MockRaw> server = new WampRpcServer<MockRaw>(formatter, catalog); MockClient client = new MockClient(); server.Call(client, call.CallId, call.ProcUri, SerializeArguments(call, formatter)); Assert.That(client.GetResultByCallId(call.CallId), Is.Null); CallErrorDetails error = client.GetCallErrorByCallId(call.CallId); Assert.That(error.ErrorDesc, Is.EqualTo(details.ErrorDesc)); Assert.That(error.ErrorDetails, Is.EqualTo(details.ErrorDetails)); Assert.That(error.ErrorUri, Is.EqualTo(details.ErrorUri)); }
private static MockRaw[] SerializeArguments(WampRpcCall call, MockRawFormatter formatter) { return(call.Arguments.Select(x => formatter.Serialize(x)).ToArray()); }
private static MockRaw[] SerializeArguments(WampRpcCall call, MockRawFormatter formatter) { return call.Arguments.Select(x => formatter.Serialize(x)).ToArray(); }