public void ReturnSuccessForEmtpyDataContract()
		{
			DataContractCollection dc = CreateDataContractCollection();
			TestNonRecursiveDataContractValidator validator = new TestNonRecursiveDataContractValidator();
			ValidationResults validationResults = new ValidationResults();

			validator.TestDoValidate(dc.DataContract, dc, "DataContract", validationResults);

			Assert.IsTrue(validationResults.IsValid);
		}
        public void ReturnSuccessForEmtpyDataContract()
        {
            DataContractCollection dc = CreateDataContractCollection();
            TestNonRecursiveDataContractValidator validator = new TestNonRecursiveDataContractValidator();
            ValidationResults validationResults             = new ValidationResults();

            validator.TestDoValidate(dc.DataContract, dc, "DataContract", validationResults);

            Assert.IsTrue(validationResults.IsValid);
        }
		public void ReturnFailureForSelfReferencedDataContract()
        {
			DataContractCollection dc = CreateDataContractCollection();
			dc.DataContract = dc;
			TestNonRecursiveDataContractValidator validator = new TestNonRecursiveDataContractValidator();
            ValidationResults validationResults = new ValidationResults();

			validator.TestDoValidate(dc.DataContract, dc, "DataContract", validationResults);

            Assert.IsFalse(validationResults.IsValid);
        }
        public void ReturnFailureForSelfReferencedDataContract()
        {
            DataContractCollection dc = CreateDataContractCollection();

            dc.DataContract = dc;
            TestNonRecursiveDataContractValidator validator = new TestNonRecursiveDataContractValidator();
            ValidationResults validationResults             = new ValidationResults();

            validator.TestDoValidate(dc.DataContract, dc, "DataContract", validationResults);

            Assert.IsFalse(validationResults.IsValid);
        }