public void Test_Service_Simple_Communications_From_Client()
        {
            using (var server = new ReplicationServiceTestServerHelper())
                using (var client1 = new ReplicationServiceTestClientHelper())
                    using (var client2 = new ReplicationServiceTestClientHelper())
                    {
                        client2.Manager.SendUpdates(new ReplicatorDto());

                        client1.CallbackMock.Verify(r => r.UpdatesCallback(It.IsAny <ReplicatorDto>()), Times.Once);
                        server.CallbackMock.Verify(r => r.UpdatesCallback(It.IsAny <ReplicatorDto>()), Times.Once);
                        client2.CallbackMock.Verify(r => r.UpdatesCallback(It.IsAny <ReplicatorDto>()), Times.Never);
                    }
        }
        public void Test_Host_Disconnects_First()
        {
            var server  = new ReplicationServiceTestServerHelper();
            var client1 = new ReplicationServiceTestClientHelper();
            var client2 = new ReplicationServiceTestClientHelper();

            client2.Manager.SendUpdates(new ReplicatorDto());

            client1.CallbackMock.Verify(r => r.UpdatesCallback(It.IsAny <ReplicatorDto>()), Times.Once);
            server.CallbackMock.Verify(r => r.UpdatesCallback(It.IsAny <ReplicatorDto>()), Times.Once);
            client2.CallbackMock.Verify(r => r.UpdatesCallback(It.IsAny <ReplicatorDto>()), Times.Never);

            server.Dispose();
            client1.Dispose();
            client2.Dispose();
        }
        public void Test_Init_Client_Without_Host()
        {
            var client = new ReplicationServiceTestClientHelper();

            client.Dispose();
        }