public void TimesliceModel_Invalid(string fromTime, string toTime, List <string> dowPattern, int errorCount)
        {
            var validator = new TimesliceValidator();
            var res       = validator.Validate(new Timeslice(fromTime, toTime, dowPattern));

            Assert.False(res.IsValid);
            Assert.Equal(res.Errors.Count, errorCount);
        }
        public void TimesliceModel_Valid(string fromTime, string toTime, List <string> dowPattern)
        {
            var validator = new TimesliceValidator();
            var res       = validator.Validate(new Timeslice(fromTime, toTime, dowPattern));

            Assert.True(res.IsValid,
                        $"Invalid {nameof(Timeslice)} model. {nameof(Timeslice.FromTime)}: {fromTime}, {nameof(Timeslice.ToTime)}: {toTime}, {nameof(Timeslice.DowPattern)}: {string.Join("|", dowPattern.AsEnumerable() ?? Array.Empty<string>())}");
        }