public void TryCreateEnvironmentAsync_should_return_true_and_create_new_environment()
        {
            var serviceDiscoveryManager = new ServiceDiscoveryManager(GetZooKeeperClient(), log: Log);

            var environmentInfo = new EnvironmentInfo("default", "parent", GetProperties());

            serviceDiscoveryManager.TryCreateEnvironmentAsync(environmentInfo)
            .GetAwaiter()
            .GetResult()
            .Should()
            .BeTrue();

            serviceDiscoveryManager.GetEnvironmentAsync("default")
            .GetAwaiter()
            .GetResult()
            .Should()
            .BeEquivalentTo(environmentInfo);
        }
        public void TryCreateEnvironmentAsync_should_return_false_and_not_create_environment_if_it_exists()
        {
            CreateEnvironmentNode("default", "parent", GetProperties());
            var serviceDiscoveryManager = new ServiceDiscoveryManager(GetZooKeeperClient(), log: Log);

            var environmentInfo = new EnvironmentInfo("default", "parent", new Dictionary <string, string> {
                ["prop"] = "propValue"
            });

            serviceDiscoveryManager.TryCreateEnvironmentAsync(environmentInfo)
            .GetAwaiter()
            .GetResult()
            .Should()
            .BeFalse();

            serviceDiscoveryManager.GetEnvironmentAsync("default")
            .GetAwaiter()
            .GetResult()
            .Should()
            .BeEquivalentTo(new EnvironmentInfo("default", "parent", GetProperties()));
        }