TSK-1902: fix wrong time conversion

This commit is contained in:
ryzheboka 2022-06-14 11:50:19 +02:00 committed by Elena Mokeeva
parent 27ad739667
commit a9936f243d
2 changed files with 14 additions and 3 deletions

View File

@ -7,7 +7,7 @@ import java.time.Duration;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
@ -85,8 +85,7 @@ public class WorkingDaysToDaysConverter {
}
public boolean isWorkingDay(Instant referenceDate) {
LocalDate dateToCheck =
LocalDateTime.ofInstant(referenceDate, ZoneId.systemDefault()).toLocalDate();
LocalDate dateToCheck = LocalDateTime.ofInstant(referenceDate, ZoneOffset.UTC).toLocalDate();
return !isWeekend(dateToCheck) && !isHoliday(dateToCheck);
}

View File

@ -258,6 +258,18 @@ class UpdateTaskAccTest extends AbstractAccTest {
assertThat(updatedTask).isNotNull();
}
@WithAccessId(user = "user-1-1")
@Test
void should_SetPlannedCorrectly_When_PlannedSetToALateTime() throws Exception {
Task task = taskService.getTask("TKI:000000000000000000000000000000000000");
Instant planned = Instant.parse("2022-06-17T23:14:31.0Z");
task.setPlanned(planned);
Task updatedTask = taskService.updateTask(task);
updatedTask = taskService.getTask(updatedTask.getId());
assertThat(updatedTask.getPlanned()).isEqualTo(planned);
}
@WithAccessId(user = "user-1-1")
@Test
void should_ThrowException_When_ModificationOfWorkbasketKeyIsAttempted() throws Exception {