Exemple #1
0
        public void ConfigTest()
        {
            if (string.IsNullOrWhiteSpace(System.Environment.GetEnvironmentVariable("RUN_TEST_COVERAGE")))
            {
                Config cfg = null;

                try
                { _ = new ValidationTest(cfg); }
                catch (ArgumentNullException) { }
                cfg = new Config();
                try
                { _ = new ValidationTest(cfg); }
                catch (ArgumentNullException) { }
                cfg.Files = new List <string>();
                try
                { _ = new ValidationTest(cfg); }
                catch (ArgumentNullException) { }
                cfg.Server = new List <string>();
                try
                { _ = new ValidationTest(cfg); }
                catch (ArgumentNullException) { }
                cfg.Server = new List <string> {
                    "localhost", "bluebell"
                };
                try
                { _ = new ValidationTest(cfg); }
                catch (ArgumentException) { }

                cfg.Files = new List <string> {
                    "baseline.json"
                };
                _ = new ValidationTest(cfg);
            }
        }
Exemple #2
0
        public async Task ValidateAllJsonFilesTest()
        {
            if (string.IsNullOrWhiteSpace(System.Environment.GetEnvironmentVariable("RUN_TEST_COVERAGE")))
            {
                // test all files
                Config cfg = new Config
                {
                    Server = new List <string> {
                        "http://localhost"
                    },
                    Timeout       = 30,
                    MaxConcurrent = 100,
                };
                cfg.Files.Add("baseline.json");

                // load and validate all of our test files
                ValidationTest wv = new ValidationTest(cfg);

                // file not found test
                Assert.Null(wv.ReadJson("bad-file-name"));

                // test with null config
                Assert.NotEqual(0, await wv.RunOnce(null, new System.Threading.CancellationToken()).ConfigureAwait(false));
            }
        }
Exemple #3
0
 public ActionResult Index(ValidationTest vs)
 {
     if (ModelState.IsValid)
     {
         return(View("Messsage"));
     }
     return(View());
 }
Exemple #4
0
            public void IDataWarningInfo_FieldWithWarning()
            {
                var obj = new ValidationTest();

                obj.WarningWhenEmpty = string.Empty;

                Assert.IsTrue(obj.HasWarnings);
                Assert.IsFalse(string.IsNullOrEmpty(((IDataWarningInfo)obj)["WarningWhenEmpty"]));

                obj.WarningWhenEmpty = "undo";

                Assert.IsFalse(obj.HasWarnings);
                Assert.IsTrue(string.IsNullOrEmpty(((IDataWarningInfo)obj)["WarningWhenEmpty"]));
            }
Exemple #5
0
            public void IDataErrorInfo_FieldWithError()
            {
                var obj = new ValidationTest();

                obj.ErrorWhenEmpty = string.Empty;

                Assert.IsTrue(obj.HasErrors);
                Assert.IsFalse(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"]));

                obj.ErrorWhenEmpty = "undo";

                Assert.IsFalse(obj.HasErrors);
                Assert.IsTrue(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"]));
            }
Exemple #6
0
        public ValidationResultBuilder WithValidationTest <T>(ValidationTest <T> validationTest)
        {
            if (!validationTest.TestPass)
            {
                result.AddFailure(validationTest.FieldName, validationTest.FriendlyDescription);

                if (!validationTest.ContinueOnError)
                {
                    throw new ValidationException(result);
                }
            }

            return(this);
        }
Exemple #7
0
            public void HidesTheBusinessRuleErrorsWhenTrue()
            {
                var obj = new ValidationTest();

                obj.HideValidationResults = true;

                obj.BusinessRuleErrorWhenEmpty = string.Empty;

                Assert.IsTrue(obj.HasErrors);
                Assert.AreEqual(string.Empty, ((IDataErrorInfo)obj).Error);

                obj.HideValidationResults = false;

                Assert.AreNotEqual(string.Empty, ((IDataErrorInfo)obj).Error);
            }
Exemple #8
0
            public void HidesTheBusinessRuleWarningsWhenTrue()
            {
                var obj = new ValidationTest();

                obj.HideValidationResults = true;

                obj.BusinessRuleWarningWhenEmpty = string.Empty;

                Assert.IsTrue(obj.HasWarnings);
                Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj).Warning);

                obj.HideValidationResults = false;

                Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj).Warning);
            }
Exemple #9
0
            public void IDataErrorInfo_SetFieldErrorOutsideValidation()
            {
                var obj = new ValidationTest();

                obj.AutomaticallyValidateOnPropertyChanged = false;

                Assert.IsFalse(obj.HasErrors);
                Assert.IsTrue(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"]));

                obj.ErrorWhenEmpty = string.Empty;
                obj.SetFieldErrorOutsideValidation();

                Assert.IsTrue(obj.HasErrors);
                Assert.IsFalse(string.IsNullOrEmpty(((IDataErrorInfo)obj)["ErrorWhenEmpty"]));
            }
Exemple #10
0
            public void IDataErrorInfo_SetBusinessWarningOutsideValidation()
            {
                var obj = new ValidationTest();

                obj.AutomaticallyValidateOnPropertyChanged = false;

                Assert.IsFalse(obj.HasWarnings);
                Assert.IsTrue(string.IsNullOrEmpty(((IDataWarningInfo)obj).Warning));

                obj.BusinessRuleWarningWhenEmpty = string.Empty;
                obj.SetBusinessRuleWarningOutsideValidation();

                Assert.IsTrue(obj.HasWarnings);
                Assert.IsFalse(string.IsNullOrEmpty(((IDataWarningInfo)obj).Warning));
            }
Exemple #11
0
            public void HidesTheFieldWarningsWhenTrue()
            {
                var obj        = new ValidationTest();
                var validation = obj as IModelValidation;

                obj.HideValidationResults = true;

                obj.WarningWhenEmpty = string.Empty;

                Assert.IsFalse(validation.HasWarnings);
                Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]);

                obj.HideValidationResults = false;

                Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]);
            }
Exemple #12
0
        public void TestExecute()
        {
            ValidationTest <SampleObject> test;

            test = new ValidationTest <SampleObject>(x => x.PropertyOne == "foo", null);

            SampleObject target = new SampleObject()
            {
                PropertyOne = "bar"
            };

            Assert.IsFalse(test.Execute(target), "Execute indicates false");

            target.PropertyOne = "foo";

            Assert.IsTrue(test.Execute(target), "Execute indicates true");
        }
Exemple #13
0
        private static ValidationReport ValidateChemSequenceNulls(IChemSequence sequence)
        {
            ValidationReport report   = new ValidationReport();
            ValidationTest   hasNulls = new ValidationTest(sequence, "ChemSequence contains a null ChemModel.");

            for (int i = 0; i < sequence.Count; i++)
            { // DIRTY !!!! FIXME !!!!!
              // but it does not seem to work on 1.4.2 otherwise....
                if (sequence[i] == null)
                {
                    report.Errors.Add(hasNulls);
                }
                else
                {
                    report.OKs.Add(hasNulls);
                }
            }
            return(report);
        }
Exemple #14
0
        public void TestExecuteField()
        {
            ValidationTest <SampleObject, int> test;

            test = new ValidationTest <SampleObject, int>(x => x == 4,
                                                          Reflect.Member <SampleObject>(x => x.FieldTwo),
                                                          null);

            SampleObject target = new SampleObject()
            {
                FieldTwo = 2
            };

            Assert.IsFalse(test.Execute(target), "Execute indicates false");

            target.FieldTwo = 4;

            Assert.IsTrue(test.Execute(target), "Execute indicates true");
        }
        public HttpResponseMessage ValidateTest(int testId, int connectionId = 0)
        {
            var        test       = _testFactory.CreateTest(testId);
            var        valProject = new ValidationProject(_dataRepository, test.ProjectId);
            Connection connection;

            if (connectionId == 0)
            {
                connection = _dataRepository.ConnectionRepository
                             .GetDataByProjectId(test.ProjectId)
                             .FirstOrDefault(x => x.IsActive & x.IsDefault & x.ProjectId == test.ProjectId);
                if (connection != null)
                {
                    connection.ConnectionProvider =
                        _dataRepository.ConnectionProviderRepository.GetDataById(connection.ConnectionProviderId)
                        .FirstOrDefault();
                    connectionId = connection.ConnectionId;
                }
            }
            else
            {
                connection = _connectionFactory.CreateConnection(connectionId);
            }

            if (!valProject.ValidateConnection(connectionId))
            {
                throw new Exception(ConnectionNotValid);
            }

            var valTest = new ValidationTest(connection, test);

            var valResult = new Collection <ValidationResponse> {
                valTest.Validate()
            };

            PersistValidationResults(valResult, null, null);

            return(Request.CreateResponse(HttpStatusCode.OK, valResult));
        }
Exemple #16
0
            public void INotifyDataErrorInfo_Null()
            {
                var  obj        = new ValidationTest();
                var  validation = obj as IModelValidation;
                bool isInvoked  = false;
                int  count      = 0;

                ((INotifyDataErrorInfo)obj).ErrorsChanged += (sender, e) =>
                {
                    Assert.AreEqual(string.Empty, e.PropertyName);
                    isInvoked = true;
                };

                isInvoked = false;
                obj.BusinessRuleErrorWhenEmpty = string.Empty;

                Assert.IsTrue(validation.HasErrors);
                Assert.IsTrue(isInvoked);
                count = 0;
                foreach (string error in ((INotifyDataErrorInfo)obj).GetErrors(null))
                {
                    count++;
                    Assert.IsFalse(string.IsNullOrEmpty(error));
                }
                Assert.AreEqual(1, count);

                isInvoked = false;
                obj.BusinessRuleErrorWhenEmpty = "undo";

                Assert.IsFalse(validation.HasErrors);
                Assert.IsTrue(isInvoked);
                count = 0;
                foreach (string error in ((INotifyDataErrorInfo)obj).GetErrors(null))
                {
                    count++;
                    Assert.IsFalse(string.IsNullOrEmpty(error));
                }
                Assert.AreEqual(0, count);
            }
Exemple #17
0
            public void INotifyDataWarningInfo_EmptyString()
            {
                var  obj        = new ValidationTest();
                var  validation = obj as IModelValidation;
                bool isInvoked  = false;
                int  count      = 0;

                ((INotifyDataWarningInfo)obj).WarningsChanged += (sender, e) =>
                {
                    Assert.AreEqual(string.Empty, e.PropertyName);
                    isInvoked = true;
                };

                isInvoked = false;
                obj.BusinessRuleWarningWhenEmpty = string.Empty;

                Assert.IsTrue(validation.HasWarnings);
                Assert.IsTrue(isInvoked);
                count = 0;
                foreach (string warning in ((INotifyDataWarningInfo)obj).GetWarnings(string.Empty))
                {
                    count++;
                    Assert.IsFalse(string.IsNullOrEmpty(warning));
                }
                Assert.AreEqual(1, count);

                isInvoked = false;
                obj.BusinessRuleWarningWhenEmpty = "undo";

                Assert.IsFalse(validation.HasWarnings);
                Assert.IsTrue(isInvoked);
                count = 0;
                foreach (string warning in ((INotifyDataWarningInfo)obj).GetWarnings(string.Empty))
                {
                    count++;
                    Assert.IsFalse(string.IsNullOrEmpty(warning));
                }
                Assert.AreEqual(0, count);
            }
Exemple #18
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Starting tests..");

            AdapterTest adapterTest = new AdapterTest(  );

            adapterTest.TestMethod1(  );

            CollectionRebindTest collectionRebindTest = new CollectionRebindTest(  );

            collectionRebindTest.TestListRebind(  );

            CollectionsTest collectionsTest = new CollectionsTest(  );

            collectionsTest.TestListBinding(  );
            collectionsTest.TestListBinding2(  );

//            ExplicitConverterTest explicitConverterTest = new ExplicitConverterTest(  );
//            explicitConverterTest.TestMethod1(  );

            SimplePropertiesTest simplePropertiesTest = new SimplePropertiesTest(  );

            simplePropertiesTest.TestConversion(  );
            simplePropertiesTest.TestString(  );
            simplePropertiesTest.TestValidation(  );

            ValidationTest validationTest = new ValidationTest(  );

            validationTest.TestMethod1(  );

            Console.WriteLine("Tests completed successfully.");

            Console.WriteLine("Starting XAML tests..");
            XamlTest xamlTest = new XamlTest(  );

            xamlTest.TestXamlObject1(  );
            Console.WriteLine("XAML tests completed successfully.");
        }
Exemple #19
0
            public void INotifyDataWarningInfo_FieldWithWarning()
            {
                var  obj       = new ValidationTest();
                bool isInvoked = false;
                int  count     = 0;

                ((INotifyDataWarningInfo)obj).WarningsChanged += (sender, e) =>
                {
                    Assert.AreEqual("WarningWhenEmpty", e.PropertyName);
                    isInvoked = true;
                };

                isInvoked            = false;
                obj.WarningWhenEmpty = string.Empty;

                Assert.IsTrue(obj.HasWarnings);
                Assert.IsTrue(isInvoked);
                count = 0;
                foreach (string fieldInfo in ((INotifyDataWarningInfo)obj).GetWarnings("WarningWhenEmpty"))
                {
                    count++;
                    Assert.IsFalse(string.IsNullOrEmpty(fieldInfo));
                }
                Assert.AreEqual(1, count);

                isInvoked            = false;
                obj.WarningWhenEmpty = "undo";

                Assert.IsFalse(obj.HasWarnings);
                Assert.IsTrue(isInvoked);
                count = 0;
                foreach (string fieldInfo in ((INotifyDataWarningInfo)obj).GetWarnings("WarningWhenEmpty"))
                {
                    count++;
                    Assert.IsFalse(string.IsNullOrEmpty(fieldInfo));
                }
                Assert.AreEqual(0, count);
            }
Exemple #20
0
            public void HidesTheFieldWarningsWhenTrue()
            {
                var obj = new ValidationTest();
                obj.HideValidationResults = true;

                obj.WarningWhenEmpty = string.Empty;

                Assert.IsTrue(obj.HasWarnings);
                Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]);

                obj.HideValidationResults = false;

                Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj)["WarningWhenEmpty"]);
            }
Exemple #21
0
 public object Any(ValidationTest request) => request;
Exemple #22
0
 public void When_ValidOrInvalidDataIsProvided_Then_ValidationErrorsOccurAccordingly(ValidationTest test)
 {
     Assert.NotNull(test);
 }
Exemple #23
0
            public void HidesTheBusinessRuleWarningsWhenTrue()
            {
                var obj = new ValidationTest();
                var validation = obj as IModelValidation;
                obj.HideValidationResults = true;

                obj.BusinessRuleWarningWhenEmpty = string.Empty;

                Assert.IsFalse(validation.HasWarnings);
                Assert.AreEqual(string.Empty, ((IDataWarningInfo)obj).Warning);

                obj.HideValidationResults = false;

                Assert.AreNotEqual(string.Empty, ((IDataWarningInfo)obj).Warning);
            }
Exemple #24
0
            public void HidesTheFieldErrorsWhenTrue()
            {
                var obj = new ValidationTest();
                var validation = obj as IModelValidation;
                obj.HideValidationResults = true;

                obj.ErrorWhenEmpty = string.Empty;

                Assert.IsFalse(validation.HasErrors);
                Assert.AreEqual(string.Empty, ((IDataErrorInfo)obj)["ErrorWhenEmpty"]);

                obj.HideValidationResults = false;

                Assert.AreNotEqual(string.Empty, ((IDataErrorInfo)obj)["ErrorWhenEmpty"]);
            }
Exemple #25
0
            public void HidesTheBusinessRuleErrorsWhenTrue()
            {
                var obj = new ValidationTest();
                obj.HideValidationResults = true;

                obj.BusinessRuleErrorWhenEmpty = string.Empty;

                Assert.IsTrue(obj.HasErrors);
                Assert.AreEqual(string.Empty, ((IDataErrorInfo)obj).Error);

                obj.HideValidationResults = false;

                Assert.AreNotEqual(string.Empty, ((IDataErrorInfo)obj).Error);
            }