public void TryCreatePermanentReplicaAsync_should_return_true_and_create_new_replica_environment_and_application_if_they_do_not_exist() { var replicaInfo = new ReplicaInfo("default", "vostok", "replica1", GetProperties()); var serviceDiscoveryManager = new ServiceDiscoveryManager(GetZooKeeperClient(), log: Log); serviceDiscoveryManager.TryCreatePermanentReplicaAsync(replicaInfo) .GetAwaiter() .GetResult() .Should() .BeTrue(); serviceDiscoveryManager .GetAllReplicasAsync(replicaInfo.Environment, replicaInfo.Application) .GetAwaiter() .GetResult() .Should() .BeEquivalentTo("replica1"); serviceDiscoveryManager .GetEnvironmentAsync("default") .GetAwaiter() .GetResult() .Should() .NotBeNull(); serviceDiscoveryManager .GetApplicationAsync("default", "vostok") .GetAwaiter() .GetResult() .Should() .NotBeNull(); }