public void add_criteria_criterion_with_successfully()
        {
            var criterion = new Criterion();
            var identityEqualsSpecification = new PatientIdentityEqualsSpecification();
            identityEqualsSpecification.AddCriteria(new Patient() { Identity = "test" }, criterion);

            Assert.AreEqual(criterion.criterions.Count(), 1);
        }
        public static void CreateCriteria(IPatient patient, ICriteria criteria)
        {
            var nameEqualsSpecification = new PatientNameEqualsSpecification();
            var dateBirthayEqualsSpecification = new PatientDateBirthdayEqualsSpecification();
            var identityEquals = new PatientIdentityEqualsSpecification();

            nameEqualsSpecification
                .And(dateBirthayEqualsSpecification)
                .And(identityEquals)
                .AddCriteria(patient, criteria);
        }