Пример #1
0
        public static void Main(string[] args)
        {
            ICollection <string> errors = new List <string>();

            OrderRequest orderRequest = new OrderRequest
            {
                SenderName             = "test",
                SenderEmail            = "*****@*****.**",
                SenderContactNumber    = "+639476158346",
                RecipientName          = "Louis",
                RecipientEmail         = "*****@*****.**",
                RecipientContactNumber = "09476158346",
                Dedication             = "test"
            };

            Specification <OrderRequest> orderSpecification = new OrderSenderEmailSpecification();

            orderSpecification.And(new OrderRecipientEmailSpecification())
            .And(new OrderSenderContactSpecification())
            .And(new OrderSenderNameSpecification())
            .And(new OrderRecipientNameSpecification())
            .And(new OrderRecipientContactSpecification())
            .And(new OrderRecipientNameSpecification()).IsSatisfiedBy(orderRequest, ref errors);

            if (errors.Count > 0)
            {
                foreach (var item in errors)
                {
                    Console.WriteLine(item);
                }
            }
            else
            {
                Console.WriteLine("Valid order request");
            }

            Console.ReadKey();
        }
 public void Teardown()
 {
     this.target = null;
     this.errors = null;
 }
 public void Setup()
 {
     this.target = new OrderSenderEmailSpecification();
     this.errors = new List <string>();
 }