Exemplo n.º 1
0
        public void IsSameMonthWorks()
        {
            var usageService = new UsageService(Substitute.For <IGitHubServiceProvider>());
            var now          = DateTimeOffset.Now;

            Assert.True(usageService.IsSameMonth(now));

            DateTimeOffset nextMonth = now;

            for (int i = 1; i < 40; i++)
            {
                nextMonth = nextMonth.AddDays(1);
                Assert.AreEqual(nextMonth.Month == now.Month, usageService.IsSameMonth(nextMonth));
            }

            DateTimeOffset prevMonth = now;

            for (int i = 1; i < 40; i++)
            {
                prevMonth = prevMonth.AddDays(-1);
                Assert.AreEqual(prevMonth.Month == now.Month, usageService.IsSameMonth(prevMonth));
            }

            Assert.False(usageService.IsSameMonth(now.AddYears(1)));
        }