public void CheckIfValidForInvalidInput()
        {
            DatesOrderValidation validation = new DatesOrderValidation(_invalidInput);
            bool result = validation.IsValid;

            Assert.AreEqual(false, result);
        }
        public void CheckMessageForInvalidInput()
        {
            DatesOrderValidation validation = new DatesOrderValidation(_invalidInput);

            string result   = validation.Message;
            string expected = string.Format("DatesOrderValidation: First date - {0} greater than second date - {1}\n", _invalidInput[0].ToShortDateString(), _invalidInput[1].ToShortDateString());

            Assert.AreEqual(expected, result);
        }
        public void CheckValidateForValidInput()
        {
            DatesOrderValidation validation = new DatesOrderValidation(_validInput);

            try
            {
                validation.Validate();
            }
            catch
            {
                Assert.Fail();
            }
        }
        public void CheckValidateForInvalidInput()
        {
            DatesOrderValidation validation = new DatesOrderValidation(_invalidInput);

            Assert.ThrowsException <ValidationException>(() => validation.Validate());
        }