public async Task CanInsertScheduledShiftAssignment() { var before = new ScheduledShiftAssignment() { AssignedUserId = 1, OriginalAssignedUserId = 1, ScheduledShiftId = 1, Status = ShiftStatus.Assigned, }; await _shiftRepository.InsertScheduledShiftAssignment(before); var after = await _shiftRepository.GetScheduledShiftAssignment(before.Id); Assert.AreEqual(before.AssignedUserId, after.AssignedUserId); Assert.AreEqual(before.OriginalAssignedUserId, after.OriginalAssignedUserId); Assert.AreEqual(before.ScheduledShiftId, after.ScheduledShiftId); Assert.AreEqual(before.Status, after.Status); }
public async Task CanInsertTimeEntryScheduledShiftAssignment() { var now = new DateTime(2001, 1, 1); int userId = 1; int patrolId = 1; var entry = new TimeEntry() { ClockIn = now, PatrolId = patrolId, UserId = userId }; await _timeEntryRepository.InsertTimeEntry(entry); var scheduledShift = new ScheduledShift() { StartsAt = now, EndsAt = now + new TimeSpan(1, 0, 0), DurationSeconds = (int)(new TimeSpan(1, 0, 0)).TotalSeconds, PatrolId = patrolId, }; await _shiftRepository.InsertScheduledShift(scheduledShift); var scheduledShiftAssignment = new ScheduledShiftAssignment() { AssignedUserId = userId, ScheduledShiftId = scheduledShift.Id, Status = ShiftStatus.Assigned }; await _shiftRepository.InsertScheduledShiftAssignment(scheduledShiftAssignment); var timeEntryScheduledShiftAssignment = new TimeEntryScheduledShiftAssignment() { ScheduledShiftAssignmentId = scheduledShiftAssignment.Id, TimeEntryId = entry.Id }; await _timeEntryRepository.InsertTimeEntryScheduledShiftAssignment(timeEntryScheduledShiftAssignment); Assert.AreEqual(1, timeEntryScheduledShiftAssignment.Id); }