public void Create()
        {
            var qualification = new DataPortalOperationQualification();

            Assert.IsFalse(qualification.ByAttribute, nameof(qualification.ByAttribute));
            Assert.IsFalse(qualification.ByNamingConvention, nameof(qualification.ByNamingConvention));
        }
        public void CreateWithByNamingConventionArgumentAsTrue()
        {
            var qualification = new DataPortalOperationQualification(true, false);

            Assert.IsFalse(qualification.ByAttribute, nameof(qualification.ByAttribute));
            Assert.IsTrue(qualification.ByNamingConvention, nameof(qualification.ByNamingConvention));
        }
        public void CombineFalseAndFalseWithFalseAndFalse()
        {
            var qualification = new DataPortalOperationQualification(false, false).Combine(
                new DataPortalOperationQualification(false, false));

            Assert.IsFalse(qualification.ByNamingConvention, nameof(qualification.ByNamingConvention));
            Assert.IsFalse(qualification.ByAttribute, nameof(qualification.ByAttribute));
        }
        public void Combine(bool firstByNamingConvention, bool firstByAttribute, bool secondByNamingConvention, bool secondByAttribute,
                            bool expectedByNamingConvention, bool expectedByAttribute)
        {
            var qualification = new DataPortalOperationQualification(firstByNamingConvention, firstByAttribute).Combine(
                new DataPortalOperationQualification(secondByNamingConvention, secondByAttribute));

            Assert.AreEqual(expectedByNamingConvention, qualification.ByNamingConvention, nameof(qualification.ByNamingConvention));
            Assert.AreEqual(expectedByAttribute, qualification.ByAttribute, nameof(qualification.ByAttribute));
        }
 public void DeconstructWhenFlagsAreTrueAndTrue()
 {
     var(byNamingConvention, byAttribute) = new DataPortalOperationQualification(true, true);
     Assert.IsTrue(byNamingConvention, nameof(byNamingConvention));
     Assert.IsTrue(byAttribute, nameof(byAttribute));
 }
 public void DeconstructWhenFlagsAreFalseAndFalse()
 {
     var(byNamingConvention, byAttribute) = new DataPortalOperationQualification(false, false);
     Assert.IsFalse(byNamingConvention, nameof(byNamingConvention));
     Assert.IsFalse(byAttribute, nameof(byAttribute));
 }