public void ParseDateTestForInvalidInput() { IDateParserUtil dateParser = container.Resolve <IDateParserUtil>(); string dateString = "01.01.2016r"; DateTime?result = dateParser.ParseDate(dateString); DateTime?expected = null; Assert.AreEqual(expected, result); }
public void ParseDateTestForValidInput() { IDateParserUtil dateParser = container.Resolve <IDateParserUtil>(); string dateString = "01.01.2016"; DateTime result = dateParser.ParseDate(dateString).Value; DateTime expected = DateTime.Parse(dateString); Assert.AreEqual(expected, result); }
static void Main(string[] args) { var container = ContainerConfig.Configure(); using (var scope = container.BeginLifetimeScope()) { ICustomILogger logger = scope.Resolve <ICustomILogger>(); logger.Debug(string.Format("Start processing with args: {0}", string.Join(", ", args))); try { ArgsCounterValidation argsCounterValidator = new ArgsCounterValidation(args); if (argsCounterValidator.IsValid) { IDateParserUtil dateParserUtil = scope.Resolve <IDateParserUtil>(); DateTime?startDate = dateParserUtil.ParseDate(args[0]); DateTime?endDate = dateParserUtil.ParseDate(args[1]); if (startDate != null && endDate != null) { IDateRangeParser dateRangeParser = scope.Resolve <IDateRangeParser>(); string range = dateRangeParser.CalculateRange(startDate.Value, endDate.Value); if (range != null) { logger.Info(range); } } } else { logger.Error(argsCounterValidator.Message); } } catch (Exception e) { logger.Fatal(string.Format("Unknown exception: {0}", e.ToString())); } } }