private static async Task StartNewCluster(int size)
        {
            var cluster = new InMemoryCluster();

            await Task.Factory.StartNew(async () =>
            {
                for (int i = 0; i < size; i++)
                {
                    await Task.Delay(1);
                    cluster.NewProcess();
                }
            }).Unwrap();

            while (true)
            {
                var isConsistent = cluster.IsConsistent();
                if (isConsistent)
                {
                    break;
                }

                await Task.Delay(1000);
            }

            cluster.WriteClusterState();
        }
        public void OneProcessFormAConsistentCluster()
        {
            var cluster = new InMemoryCluster();
            cluster.NewProcess(10);

            Assert.IsTrue(cluster.IsConsistent());

            cluster.WriteClusterState();
        }