public void testBI(int testCase, string bi) { BusinessIdentifierSpecification bis = new BusinessIdentifierSpecification(); Console.WriteLine("TEST " + testCase + "\nBI: " + bi + "\n\tisSatisfied:\t" + bis.IsSatisfiedBy(bi)); Console.WriteLine("\tinvalidity reasons:"); foreach (string reason in bis.ReasonsForDissatisfaction) { Console.WriteLine("\t\t\t" + reason); } Console.ReadLine(); }
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; }
public static BusinessIdentifier Create(string businessId) { if (businessId == null) { throw new ArgumentNullException("businessId"); } var specification = new BusinessIdentifierSpecification(); if (specification.IsSatisfiedBy(businessId)) { return new BusinessIdentifier(businessId); } throw new ArgumentException(string.Format("Business id '{0}' does not satisfy specification.", businessId), "businessId"); }
/// <summary>Test identifier validity</summary> private static bool testIdentifier(string bi, BusinessIdentifierSpecification<string> checker) { //BusinessIdChecker<string> businessIdentifierSpecification = new BusinessIdChecker<string>(); if (checker.IsSatisfiedBy(bi)) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Id OK"); Console.ResetColor(); return true; } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Id not OK, reasons: "); Console.ResetColor(); foreach (string reason in checker.ReasonsForDissatisfaction) { Console.WriteLine(reason.ToString()); } return false; } }
private static void AssertDissatisfiedSpecification(string value) { var specification = new BusinessIdentifierSpecification(); Assert.IsFalse(specification.IsSatisfiedBy(value)); Assert.IsFalse(string.IsNullOrWhiteSpace(specification.GetReasonsForDissatisfactionSeparatedWithNewLine())); }