public async Task GeneratedService_GeneratedProxy_FailingLayerProvider_ClientSendReq() { // Fail after 1 successful GetLayerStack calls on client side var clientLayerStackProvider = new TestLayerStackProvider_Fails(1); TestClientServer <DummyTestService> testClientServer = await SetupTestClientServer <DummyTestService>(null, clientLayerStackProvider); var proxy = new DummyTestProxy <EpoxyConnection>(testClientServer.ClientConnection); await AssertRequestResponseWorksAsync(proxy); var request = new Dummy { int_value = 101 }; IMessage <Dummy> response = await proxy.ReqRspMethodAsync(request); Assert.IsTrue(response.IsError); Error error = response.Error.Deserialize(); Assert.AreEqual((int)ErrorCode.INTERNAL_SERVER_ERROR, error.error_code); Assert.AreEqual(TestLayerStackProvider_Fails.InternalDetails, error.message); await testClientServer.ServiceTransport.StopAsync(); await testClientServer.ClientTransport.StopAsync(); }
public async Task GeneratedService_GeneratedProxy_FailingLayerProvider_ServerReceiveReq() { // Fail after 1 successful GetLayerStack calls on server side var serverLayerStackProvider = new TestLayerStackProvider_Fails(1); TestClientServer <DummyTestService> testClientServer = await SetupTestClientServer <DummyTestService>(serverLayerStackProvider, null); var proxy = new DummyTestProxy <EpoxyConnection>(testClientServer.ClientConnection); var request = new Dummy { int_value = 100 }; IMessage <Dummy> response = await proxy.ReqRspMethodAsync(request); Assert.IsFalse(response.IsError); Assert.AreEqual(101, response.Payload.Deserialize().int_value); request.int_value = 101; response = await proxy.ReqRspMethodAsync(request); Assert.IsTrue(response.IsError); Error error = response.Error.Deserialize(); Assert.AreEqual((int)ErrorCode.InternalServerError, error.error_code); Assert.AreEqual(Errors.InternalErrorMessage, error.message); await testClientServer.ServiceTransport.StopAsync(); await testClientServer.ClientTransport.StopAsync(); }
public async Task GeneratedService_GeneratedProxy_FailingLayerProvider_ServerReceiveReq() { // Fail after 1 successful GetLayerStack calls on server side var serverLayerStackProvider = new TestLayerStackProvider_Fails(1); TestClientServer<DummyTestService> testClientServer = await SetupTestClientServer<DummyTestService>(serverLayerStackProvider, null); var proxy = new DummyTestProxy<EpoxyConnection>(testClientServer.ClientConnection); await AssertRequestResponseWorksAsync(proxy); var request = new Dummy { int_value = 101 }; IMessage<Dummy> response = await proxy.ReqRspMethodAsync(request); Assert.IsTrue(response.IsError); Error error = response.Error.Deserialize(); Assert.AreEqual((int)ErrorCode.INTERNAL_SERVER_ERROR, error.error_code); Assert.AreEqual(Errors.InternalErrorMessage, error.message); await testClientServer.ServiceTransport.StopAsync(); await testClientServer.ClientTransport.StopAsync(); }