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");
        }
Esempio n. 4
0
        /// <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()));
 }