public void Dispose_Initialized_Twice_ThrowsFaultException()
        {
            var client = new ClientSafe("inproc://test");

            client.Init();
            client.Dispose();
            Assert.Throws <FaultException>(
                () => client.Dispose(),
                "Cannot close an uninitialised Msg.");
        }
        public void Dispose_NotInitialized_ThrowsArgumentNullException()
        {
            var client = new ClientSafe("inproc://test");

            Assert.Throws <ArgumentNullException>(
                () => client.Dispose());
        }
        public void Dispose_Initialized_NotThrows()
        {
            var client = new ClientSafe("inproc://test");

            client.Init();
            Assert.DoesNotThrow(
                () => client.Dispose());
        }
 public void Template()
 {
     using (var server = new AsyncServer(new Handler()))
     {
         server.Bind("inproc://test");
         var client = new ClientSafe("inproc://test");
         client.Init();
         client.Task.Wait();
         Assert.Throws <ArgumentNullException>(() => client.Dispose());
     }
 }