public void FileVerification_FailBecauseCreationDateIsWrong_False()
        {
            AddStrategyClass strat   = this.GetTestStrategy();
            DateTime         useDate = new DateTime(2015, 03, 25);

            strat.fileMask = "a.txt";

            Assert.False(strat.FileVerification("a.txt", useDate));
        }
        public void FileVerification_MaskedFileUseCreationDate_True()
        {
            AddStrategyClass strat   = this.GetTestStrategy();
            DateTime         useDate = DateTime.Now;
            string           dateStr = useDate.ToString("ddMMyyyy");

            strat.fileMask = "%" + dateStr + "%a.txt";

            Assert.True(strat.FileVerification(dateStr + "a.txt", useDate));
        }
        public void FileVerification_MaskedFileWithoutCreationDate_True()
        {
            AddStrategyClass strat   = this.GetTestStrategy();
            DateTime         useDate = new DateTime(2016, 03, 25);

            strat.useCreationDate = false;
            strat.fileMask        = "%" + useDate.ToString("ddMMyyyy") + "%a.txt";

            Assert.True(strat.FileVerification("25032016a.txt", useDate));
        }
        public void FileVerification_WorkIntervalYears_True()
        {
            AddStrategyClass strat   = this.GetTestStrategy();
            DateTime         useDate = DateTime.Now;

            strat.fileMask      = "a.txt";
            strat.workInterval  = eWorkInterval.Years;
            strat.fileNameUsage = "";

            Assert.True(strat.FileVerification("a.txt", useDate));
        }
        public void FileVerification_FailBecauseMaskWrongCDSkip_False()
        {
            AddStrategyClass strat   = this.GetTestStrategy();
            DateTime         useDate = new DateTime(2016, 03, 25);

            string dateStr = useDate.ToString("dd MM yyyy");

            strat.fileMask        = "%" + dateStr + "%a.txt";
            strat.useCreationDate = false;

            Assert.False(strat.FileVerification(dateStr + "1232a.txt", useDate));
        }
        //конструктор тестируемого объекта
        public AddStrategyClass GetTestStrategy()
        {
            AddStrategyClass ret = new AddStrategyClass();

            ret.dateRange       = eDateRange.Now;
            ret.fileMask        = "???.???";
            ret.fileNameUsage   = "Masked";
            ret.useCreationDate = true;
            ret.workInterval    = eWorkInterval.Days;
            ret.output          = new ControllerOfOutput(true);

            return(ret);
        }
        public void FileVerification_SimpleFile_True()
        {
            AddStrategyClass strat = this.GetTestStrategy();

            Assert.True(strat.FileVerification("abc.cba", DateTime.Now));
        }