コード例 #1
0
            [InlineData("Jan 1, 2020", "Jan 5, 2020")] //Sunday
            public async Task It_Logs_In_Time(string holidayDateString, string logDateString)
            {
                var holidayDate = DateTime.Parse(holidayDateString);
                var logDate     = DateTime.Parse(logDateString);

                var client = new PublicHolidayClientStub()
                             .WithResponse(
                    new PublicHolidayResponseBuilder()
                    .WithSuccess(true)
                    .WithResult(
                        new PublicHolidayResultBuilder()
                        .WithRecords(
                            new PublicHolidayRecordBuilder()
                            .WithDate(holidayDate))));

                var fixture = new TimesheetControllerFixture()
                              .WithPublicHolidayClient(client);

                var result = await fixture.PostInTime(
                    new LogTimeRequestBuilder()
                    .WithOverrideHolidays(true)
                    .WithLogTime(logDate));

                Assert.Single(fixture.Timesheets);
            }
コード例 #2
0
            public async Task It_Bulk_Logs_Times()
            {
                var holidayDate = new DateTime(2020, 1, 1);
                var fromDate    = new DateTime(2019, 12, 30, 0, 0, 0);
                var toDate      = new DateTime(2020, 1, 10, 0, 0, 0);

                var client = new PublicHolidayClientStub()
                             .WithResponse(
                    new PublicHolidayResponseBuilder()
                    .WithSuccess(true)
                    .WithResult(
                        new PublicHolidayResultBuilder()
                        .WithRecords(
                            new PublicHolidayRecordBuilder()
                            .WithDate(holidayDate))));

                var fixture = new TimesheetControllerFixture()
                              .WithPublicHolidayClient(client);

                var result = await fixture.LogBulkTimes(
                    new BulkLogTimesRequestBuilder()
                    .WithOverrideHolidays(null)
                    .WithFromDateTime(fromDate)
                    .WithToDateTime(toDate));

                Assert.Equal(18, fixture.Timesheets.Count());
            }