public void ReturnNullIfEntityIdIdentifierIsNull()
        {
            var value = new EntityId();

            var candidate = value.ToIdentifier();
            Assert.IsNull(candidate);
        }
        public void ReturnNullForNullEntityIdIdentifier()
        {
            var entityId = new EntityId();

            var candidate = entityId.MdmId();
            Assert.IsFalse(candidate.HasValue);
        }
        public void ReturnIdentifierOfEntityId()
        {
            var value = new EntityId { Identifier = new MdmId { Identifier = "A" } };

            var candidate = value.ToIdentifier();
            Assert.AreEqual("A", candidate);
        }
        public void ReturnsZeroForNonNumericIdentifierValue()
        {
            var entityId = new EntityId { Identifier = new MdmId { Identifier = "A" } };

            var candidate = entityId.MdmId();
            Assert.IsTrue(candidate.HasValue);
            Assert.AreEqual(0, candidate.Value);
        }