예제 #1
0
        public void EndDateBeforeStartDateShouldFail()
        {
            var parms = new FoodTruckScheduleParameters()
            {
                StartDate = new DateTime(2017, 10, 15, 23, 59, 59),
                EndDate   = new DateTime(2017, 10, 9, 0, 0, 0)
            };

            var validator = new FoodTruckScheduleParametersValidator();
            var result    = validator.Validate(parms);

            result.IsValid.Should().BeFalse();
        }
예제 #2
0
        public void SequencedDatesInObjectShouldPass()
        {
            var parms = new FoodTruckScheduleParameters()
            {
                StartDate = new DateTime(2017, 10, 9, 0, 0, 0),
                EndDate   = new DateTime(2017, 10, 15, 23, 59, 59)
            };

            var validator = new FoodTruckScheduleParametersValidator();
            var result    = validator.Validate(parms);

            result.IsValid.Should().BeTrue();
        }
예제 #3
0
        public void HavingOnlyStartDateShouldFail()
        {
            var parms = new FoodTruckScheduleParameters()
            {
                StartDate = new DateTime(2017, 10, 9, 0, 0, 0),
                EndDate   = null
            };

            var validator = new FoodTruckScheduleParametersValidator();
            var result    = validator.Validate(parms);

            result.IsValid.Should().BeFalse();
        }
예제 #4
0
        public void NoDatesInObjectShouldPass()
        {
            var parms = new FoodTruckScheduleParameters()
            {
                StartDate = null,
                EndDate   = null
            };

            var validator = new FoodTruckScheduleParametersValidator();
            var result    = validator.Validate(parms);

            result.IsValid.Should().BeTrue();
        }