public void HasValidNumberOfArguments_CorrectNumberOfDateArgs_ReturnsTrue()
        {
            var inputArguments = new string[] { "01.01.2016", "05.02.2016" };
            var result         = RangeCalculatorProgram.HasValidNumberOfArguments(inputArguments);

            Assert.IsTrue(result);
        }
        public void HasValidNumberOfArguments_NullArgs_ReturnsFalse()
        {
            string[] inputArguments = null;
            var      result         = RangeCalculatorProgram.HasValidNumberOfArguments(inputArguments);

            Assert.IsFalse(result);
        }
        public void HasValidNumberOfArguments_InCorrectNumberOfArgs_ReturnsFalse()
        {
            var inputArguments = new string[] { "a" };
            var result         = RangeCalculatorProgram.HasValidNumberOfArguments(inputArguments);

            Assert.IsFalse(result);
        }
        public void HasValidNumberOfArguments_CorrectNumberOfEmptyArgs_ReturnsTrue()
        {
            var inputArguments = new string[] { "", "" };
            var result         = RangeCalculatorProgram.HasValidNumberOfArguments(inputArguments);

            Assert.IsTrue(result);
        }
        public void CalculateOutputFormat_StartDateMonthDifferentEndDateMonth_DisplayMessage()
        {
            var startDate = DateTime.ParseExact("01.02.2017", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            var endDate   = DateTime.ParseExact("15.03.2017", "dd.MM.yyyy", CultureInfo.InvariantCulture);

            var result = RangeCalculatorProgram.CalculateOutputFormat(startDate, endDate);

            StringAssert.Contains("01.02-15.03.2017", result);
        }
        public void CalculateOutputFormat_StartDateGreaterThenEndDate_ErrorMessage()
        {
            var startDate = DateTime.ParseExact("01.02.2017", "dd.MM.yyyy", CultureInfo.InvariantCulture);
            var endDate   = DateTime.ParseExact("15.01.2016", "dd.MM.yyyy", CultureInfo.InvariantCulture);

            var result = RangeCalculatorProgram.CalculateOutputFormat(startDate, endDate);

            StringAssert.Contains("Please contact support", result);
        }
 public void ParseInput_InCorrectDateArgs_ReturnsException(string inputArgument)
 {
     Assert.Throws <FormatException>(() => RangeCalculatorProgram.ParseInput(inputArgument));
 }
        public void ParseInput_CorrectDateArgs_ReturnsParsedDate(string inputArgument)
        {
            var result = RangeCalculatorProgram.ParseInput(inputArgument);

            Assert.IsInstanceOf <DateTime>(result);
        }