public void SetToHoliday_HolidayToSetFromHasDifferentDate_ThrowsException()
        {
            // Arrange
            var holiday = new HolidayDto {
                Date = new DateTime(2013, 1, 1), Description = "buuh"
            };
            var dateItem = new ForecastRegistrationDateColumn(new DateTime(2013, 1, 2));

            // Act
            var error = Assert.Throws <Exception>(() => dateItem.SetToHoliday(holiday));

            // Assert
            Assert.That(error.Message, Is.EqualTo("Holiday buuh does not have same date as 02-01-2013"));
        }
        public void SetToHoliday_HolidayHasSameDateAsDateItem_HolidayDescriptionGetValue()
        {
            // Arrange
            var holiday = new HolidayDto {
                Date = new DateTime(2013, 1, 1), Description = "buuh"
            };
            var dateItem = new ForecastRegistrationDateColumn(new DateTime(2013, 1, 1));

            // Act
            dateItem.SetToHoliday(holiday);

            // Assert
            Assert.That(dateItem.IsHoliday, Is.True);
            Assert.That(dateItem.HolidayDesciption, Is.EqualTo("buuh"));
        }
Beispiel #3
0
        private ForecastDateColumns CreateDateHeaders()
        {
            var dates  = GenereateDatesForMonth(4, 2013);
            var result = new ForecastDateColumns();

            foreach (var date in dates)
            {
                var newItem = new ForecastRegistrationDateColumn(date);

                // Set a couple of days to be holiday
                if (date.Day == 2 || date.Day == 3)
                {
                    var holiday = new HolidayDto {
                        Date = date, Description = "Holiday"
                    };
                    newItem.SetToHoliday(holiday);
                }
                result.Add(newItem);
            }

            return(result);
        }