public void Guid_With_Same_Name_And_Different_Namespace_Are_Not_Equal(string firstNamespaceValue, string secondNamespaceValue)
        {
            string name       = "dccf029b5c4b4031a3b943f9f745e35b";
            Guid   firstGuid  = GuidManager.CreateDeterministicGuid(firstNamespaceValue, name);
            Guid   secondGuid = GuidManager.CreateDeterministicGuid(secondNamespaceValue, name);

            Assert.NotEqual(firstGuid, secondGuid);
        }
        public void Guid_With_Same_Namespace_And_Name_Are_Equal(string namespaceValue)
        {
            string name       = "dccf029b5c4b4031a3b943f9f745e35b";
            Guid   firstGuid  = GuidManager.CreateDeterministicGuid(namespaceValue, name);
            Guid   secondGuid = GuidManager.CreateDeterministicGuid(namespaceValue, name);
            Guid   thirdGuid  = GuidManager.CreateDeterministicGuid(namespaceValue, name);

            Assert.Equal(firstGuid, secondGuid);
            Assert.Equal(firstGuid, thirdGuid);
        }
        /// <inheritdoc />
        public override Guid NewGuid()
        {
            // The name is a combination of the instance ID, the current orchestrator date/time, and a counter.
            string guidNameValue = string.Concat(
                this.InstanceId,
                "_",
                this.innerContext.CurrentUtcDateTime.ToString("o"),
                "_",
                this.newGuidCounter.ToString());

            this.newGuidCounter++;

            return(GuidManager.CreateDeterministicGuid(GuidManager.UrlNamespaceValue, guidNameValue));
        }