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