public static bool TryCreate(string businessId, out BusinessIdentifier result, out string failureReason) { var specification = new BusinessIdentifierSpecification(); if (specification.IsSatisfiedBy(businessId)) { result = new BusinessIdentifier(businessId); failureReason = string.Empty; return true; } result = null; failureReason = specification.GetReasonsForDissatisfactionSeparatedWithNewLine(); return false; }
private static void AssertDissatisfiedSpecification(string value) { var specification = new BusinessIdentifierSpecification(); Assert.IsFalse(specification.IsSatisfiedBy(value)); Assert.IsFalse(string.IsNullOrWhiteSpace(specification.GetReasonsForDissatisfactionSeparatedWithNewLine())); }