示例#1
0
 public void TcpClientConnectsToTcpServer()
 {
     using (var tcpPair = new TcpConnectionPair())
     {
         tcpPair.AssertPairIsConnected();
     }
 }
 public void Origin_SayMissingCord_NotThrows()
 {
     using (var tcpPair = new TcpConnectionPair <IEmptyContract, ITestContract, TestContractMock>())
     {
         Assert.Multiple(() =>
         {
             TestTools.AssertNotBlocks(
                 () => tcpPair.OriginContract.OnSay());
             tcpPair.AssertPairIsConnected();
         });
     }
 }
 public void Proxy_AskMissingCord_Throws()
 {
     using (var tcpPair = new TcpConnectionPair <ITestContract, IEmptyContract, EmptyContract>())
     {
         Assert.Multiple(() =>
         {
             TestTools.AssertThrowsAndNotBlocks <RemoteContractImplementationException>(
                 () => tcpPair.ProxyConnection.Contract.Ask());
             tcpPair.AssertPairIsConnected();
         });
     }
 }
 public void Proxy_SayMissingCord_NotThrows()
 {
     using (var tcpPair = new TcpConnectionPair <ITestContract, IEmptyContract, EmptyContract>())
     {
         Assert.Multiple(() =>
         {
             TestTools.AssertNotBlocks(
                 () => tcpPair.ProxyConnection.Contract.Say());
             tcpPair.AssertPairIsConnected();
         });
     }
 }
 public void Origin_AsksNotImplemented_returnsDefault()
 {
     using (var tcpPair = new TcpConnectionPair <ITestContract, ITestContract, TestContractMock>())
     {
         Assert.Multiple(() =>
         {
             var answer = TestTools.AssertNotBlocks(tcpPair.OriginContract.OnAsk).Result;
             Assert.AreEqual(default(int), answer);
             tcpPair.AssertPairIsConnected();
         });
     }
 }
 public void Proxy_AskWithException_Throws()
 {
     using (var tcpPair = new TcpConnectionPair <IExceptionalContract, IExceptionalContract, ExceptionalContract>())
     {
         Assert.Multiple(() =>
         {
             TestTools.AssertThrowsAndNotBlocks <RemoteUnhandledException>(
                 () => tcpPair.ProxyConnection.Contract.Ask());
             tcpPair.AssertPairIsConnected();
         });
     }
 }
 public void Proxy_SayWithException_CallNotThrows()
 {
     using (var tcpPair = new TcpConnectionPair <IExceptionalContract, IExceptionalContract, ExceptionalContract>())
     {
         Assert.Multiple(() =>
         {
             TestTools.AssertNotBlocks(
                 () => tcpPair.ProxyConnection.Contract.Say());
             tcpPair.AssertPairIsConnected();
         });
     }
 }
 public void Origin_AskExceptioanlCallback_Throws()
 {
     using (var tcpPair = new TcpConnectionPair <ITestContract, ITestContract, TestContractMock>())
     {
         Assert.Multiple(() =>
         {
             tcpPair.ProxyContract.OnAsk += () => { throw new InvalidOperationException(); };
             TestTools.AssertThrowsAndNotBlocks <RemoteUnhandledException>(
                 () => tcpPair.OriginContract.OnAsk());
             tcpPair.AssertPairIsConnected();
         });
     }
 }
 public void Origin_SayExceptioanlCallback_NotThrows()
 {
     using (var tcpPair = new TcpConnectionPair <ITestContract, ITestContract, TestContractMock>())
     {
         tcpPair.ProxyContract.OnSay += () => { throw new InvalidOperationException(); };
         Assert.Multiple(() =>
         {
             TestTools.AssertNotBlocks(
                 () => tcpPair.OriginContract.OnSay());
             tcpPair.AssertPairIsConnected();
         });
     }
 }