public async Task Test_UpdateFromDTO_Fills_In_EndTimeText_If_End_Not_Null() { var recording = createTestRecording(); var recordingStrategy = createTestFindRecordingStrategy(recording); var projectStrategy = createTestFindProjectStrategy(null); var vm = new RecordingDetailPageVM(recordingStrategy.Object, projectStrategy.Object); vm.UpdateFromDTO(2); await Task.Delay(500); Assert.Equal(recording.End.Value.TimeOfDay.ToHHMMSS(), vm.EndText); }
public async Task Test_UpdateFromDTO_Sets_ElapsedTimeText_To_Difference_If_End_Not_Null() { var recording = createTestRecording(); var recordingStrategy = createTestFindRecordingStrategy(recording); var projectStrategy = createTestFindProjectStrategy(null); var vm = new RecordingDetailPageVM(recordingStrategy.Object, projectStrategy.Object); var expected = recording.End.Value - recording.Start; vm.UpdateFromDTO(2); await Task.Delay(500); Assert.Equal(expected.ToHHMMSS(), vm.ElapsedText); }
public async Task Test_UpdateFromDTO_Sets_EndTimeText_To_Null_If_End_Is_Null() { var recording = createTestRecording(); recording.End = null; var recordingStrategy = createTestFindRecordingStrategy(recording); var projectStrategy = createTestFindProjectStrategy(null); var vm = new RecordingDetailPageVM(recordingStrategy.Object, projectStrategy.Object); vm.UpdateFromDTO(2); await Task.Delay(500); Assert.Null(vm.EndText); }