public void ShouldReturnFalseForTryParse()
        {
            // arrange
            var idToParse = invalidIDAsString;

            // act
            var actual = PersonID.TryParse(idToParse, out PersonID entityID);

            // assert
            Assert.IsFalse(actual);
        }
        public void ShouldReturnDefaultEntityIdentifierForTryParse()
        {
            // arrange
            var idToParse = invalidIDAsString;
            var expected  = new PersonID();

            // act
            var success = PersonID.TryParse(idToParse, out PersonID actual);

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void ShouldCreateEntityIDFromString()
        {
            // arrange
            var expected = new PersonID(validID);

            var idToParse = validIDAsString;

            // act
            var actual = new PersonID(idToParse);

            // assert
            Assert.AreEqual(expected, actual);
        }
 public static bool TryParse(string value, out PersonID entityID)
 {
     if (IntIdentifier.TryParse(value, out var id))
     {
         entityID = new PersonID(id);
         return(true);
     }
     else
     {
         entityID = new PersonID();
         return(false);
     }
 }