[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); }
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()); }