public void GetItemOfTheDay_WithMoreThanOneItem_ReturnsSameItemForSameDay()
        {
            // arrange
            var items = new[] { 42, 8, 32 };
            var date = DateTime.MinValue;

            // act
            var item = items.GetElementOfTheDay(date);
            var item2 = items.GetElementOfTheDay(date.AddHours(12));
            var item3 = items.GetElementOfTheDay(date.AddHours(23));

            // assert
            Assert.Equal(42, item);
            Assert.Equal(42, item2);
            Assert.Equal(42, item3);
        }
        public void GetItemOfTheDay_CalledWithMoreDaysThanItems_GoesBackToFirstItem()
        {
            // arrange
            var items = new[] { 42, 8, 32 };
            var date = DateTime.MinValue;

            // act
            var item = items.GetElementOfTheDay(date.AddDays(3));

            // assert
            Assert.Equal(42, item);
        }
        public void GetItemOfTheDay_WithOneItem_ReturnsSameItem()
        {
            // arrange
            var items = new[] { 42 };

            // act

            var item = items.GetElementOfTheDay(DateTime.Now);

            // assert
            Assert.Equal(42, item);
            Assert.Equal(42, items.GetElementOfTheDay(DateTime.Now.AddDays(1)));
        }