コード例 #1
0
        public void CheckIfValidForInvalidInput()
        {
            ArgsCounterValidation validation = new ArgsCounterValidation(_invalidInput);
            bool result = validation.IsValid;

            Assert.AreEqual(false, result);
        }
コード例 #2
0
        public void CheckMessageForInvalidInput()
        {
            ArgsCounterValidation validation = new ArgsCounterValidation(_invalidInput);

            string result   = validation.Message;
            string expected = string.Format("ArgsCounterValidation: Received {0} parameters, should be 2\n", _invalidInput.Length);

            Assert.AreEqual(expected, result);
        }
コード例 #3
0
        public void CheckValidateForValidInput()
        {
            ArgsCounterValidation validation = new ArgsCounterValidation(_validInput);

            try
            {
                validation.Validate();
            }
            catch
            {
                Assert.Fail();
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: wojciechtobis/dateRange
        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()));
                }
            }
        }
コード例 #5
0
        public void CheckValidateForInvalidInput()
        {
            ArgsCounterValidation validation = new ArgsCounterValidation(_invalidInput);

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