コード例 #1
0
        Calculate_Returns0_When_BookStatusChangedFromReadingToReading_And_LastStatusUpdateDateIsNowMinus3Days()
        {
            var item = new PrivateBookListItem
            {
                Book = new Book
                {
                    Author = "Author",
                    Title  = "Title",
                },
                BookListId           = 3,
                Id                   = 5,
                ReadingTimeInSeconds = Convert.ToInt32(TimeSpan.FromMinutes(65).TotalSeconds),
                LastStatusUpdateDate = DateTime.Now.AddDays(-3),
                Status               = BookItemStatus.Reading
            };

            var readingTime = ReadingTimeCalculator.Calculate(item.ReadingTimeInSeconds, item.Status,
                                                              item.LastStatusUpdateDate,
                                                              BookItemStatus.Reading);

            Assert.True(item.ReadingTimeInSeconds == readingTime);
        }
コード例 #2
0
        Calculate_Returns3Days_When_BookStatusChangedFromReadingToStartedButPostponed_And_LastStatusUpdateDateIsNowMinus3Days()
        {
            var item = new PrivateBookListItem
            {
                Book = new Book
                {
                    Author = "Author",
                    Title  = "Title",
                },
                BookListId           = 3,
                Id                   = 5,
                ReadingTimeInSeconds = default(int),
                LastStatusUpdateDate = DateTime.Now.AddDays(-3),
                Status               = BookItemStatus.Reading
            };

            var readingTime = ReadingTimeCalculator.Calculate(item.ReadingTimeInSeconds, item.Status,
                                                              item.LastStatusUpdateDate,
                                                              BookItemStatus.StartedButPostponed);

            Assert.True(Convert.ToInt32(TimeSpan.FromDays(3).TotalSeconds) == readingTime);
        }
コード例 #3
0
        Calculate_Returns0_When_BookStatusChangedFromToReadingToReading_And_LastStatusUpdateDateIsNowMinus3Days()
        {
            var item = new PrivateBookListItem
            {
                Book = new Book
                {
                    Author = "Author",
                    Title  = "Title",
                },
                BookListId           = 3,
                Id                   = 5,
                ReadingTimeInSeconds = default(int),
                LastStatusUpdateDate = DateTime.Now.AddDays(-3),
                Status               = BookItemStatus.ToReading
            };

            var readingTime = ReadingTimeCalculator.Calculate(item.ReadingTimeInSeconds, item.Status,
                                                              item.LastStatusUpdateDate,
                                                              BookItemStatus.Reading);

            Assert.True(readingTime == default(int));
        }