예제 #1
0
        public void Get_nepaliDate_in_past(int year, int month, int day, string expected)
        {
            var dateTimeService = Substitute.For <ISystemTime>();

            var mockDate = new DateTime(year, month, day);

            dateTimeService.GetDateTime().Returns(mockDate);

            var    calendarService = new NepaliCalendarService(dateTimeService);
            string nepaliDate      = calendarService.GetNepaliDate(mockDate);

            nepaliDate.ShouldBe(expected);
        }
예제 #2
0
        public void Get_nepaliDate_With_DateInfo()
        {
            var            info            = TZConvert.GetTimeZoneInfo("Nepal Standard Time");
            DateTimeOffset localServerTime = DateTimeOffset.Now;
            DateTimeOffset localTime       = TimeZoneInfo.ConvertTime(localServerTime, info);

            var dateTimeService = Substitute.For <ISystemTime>();

            var mockDate = localTime.Date;

            dateTimeService.GetDateTime().Returns(mockDate);

            var calendarService = new NepaliCalendarService(dateTimeService);

            string nepaliDate = calendarService.GetNepaliDate(mockDate);

            nepaliDate.ShouldNotBe(null);
        }