|
16 | 16 | using AudioCuesheetEditor.Model.AudioCuesheet; |
17 | 17 | using AudioCuesheetEditor.Model.Entity; |
18 | 18 | using AudioCuesheetEditor.Model.IO.Audio; |
19 | | -using AudioCuesheetEditor.Model.IO.Export; |
20 | 19 | using AudioCuesheetEditor.Tests.Utility; |
21 | 20 | using Microsoft.VisualStudio.TestTools.UnitTesting; |
22 | 21 | using Moq; |
@@ -414,96 +413,6 @@ public void IsRecordingPossible_WhenNoErrors_ReturnsEmpty() |
414 | 413 | Assert.IsEmpty(errors); |
415 | 414 | } |
416 | 415 |
|
417 | | - [TestMethod] |
418 | | - public void AddSection_WithValidData_FiresEvents() |
419 | | - { |
420 | | - // Arrange |
421 | | - var cuesheet = new Cuesheet(); |
422 | | - bool eventFired = false; |
423 | | - cuesheet.TraceablePropertyChanged += (sender, args) => |
424 | | - { |
425 | | - if (args.TraceableChange.PropertyName == nameof(Cuesheet.Sections)) |
426 | | - { |
427 | | - eventFired = true; |
428 | | - } |
429 | | - }; |
430 | | - |
431 | | - // Act |
432 | | - var section = cuesheet.AddSection(); |
433 | | - |
434 | | - // Assert |
435 | | - Assert.IsTrue(eventFired); |
436 | | - Assert.IsNotNull(section); |
437 | | - Assert.HasCount(1, cuesheet.Sections); |
438 | | - Assert.AreEqual(cuesheet, section.Cuesheet); |
439 | | - } |
440 | | - |
441 | | - [TestMethod()] |
442 | | - public void RemoveSections_RemovesSpecifiedSections() |
443 | | - { |
444 | | - // Arrange |
445 | | - var cuesheet = new Cuesheet(); |
446 | | - var section1 = cuesheet.AddSection(); |
447 | | - var section2 = cuesheet.AddSection(); |
448 | | - var section3 = cuesheet.AddSection(); |
449 | | - var sectionsToRemove = new List<CuesheetSection> { section1, section3 }; |
450 | | - bool eventFired = false; |
451 | | - cuesheet.TraceablePropertyChanged += (sender, args) => |
452 | | - { |
453 | | - if (args.TraceableChange.PropertyName == nameof(Cuesheet.Sections)) |
454 | | - { |
455 | | - eventFired = true; |
456 | | - } |
457 | | - }; |
458 | | - |
459 | | - // Act |
460 | | - cuesheet.RemoveSections(sectionsToRemove); |
461 | | - |
462 | | - // Assert |
463 | | - Assert.IsTrue(eventFired); |
464 | | - Assert.HasCount(1, cuesheet.Sections); |
465 | | - Assert.IsTrue(cuesheet.Sections.Contains(section2)); |
466 | | - Assert.IsFalse(cuesheet.Sections.Contains(section1)); |
467 | | - Assert.IsFalse(cuesheet.Sections.Contains(section3)); |
468 | | - } |
469 | | - |
470 | | - [TestMethod()] |
471 | | - public void GetSection_ReturnsCorrectSection() |
472 | | - { |
473 | | - // Arrange |
474 | | - var cuesheet = new Cuesheet(); |
475 | | - var section1 = cuesheet.AddSection(); |
476 | | - section1.Begin = TimeSpan.Zero; |
477 | | - section1.End = TimeSpan.FromSeconds(120); |
478 | | - cuesheet.AddSection(); |
479 | | - var track = new Track { Begin = TimeSpan.Zero, End = TimeSpan.FromSeconds(83) }; |
480 | | - cuesheet.AddTrack(track); |
481 | | - |
482 | | - // Act |
483 | | - var result = cuesheet.GetSection(track); |
484 | | - |
485 | | - // Assert |
486 | | - Assert.AreEqual(section1, result); |
487 | | - } |
488 | | - |
489 | | - [TestMethod()] |
490 | | - public void GetSection_ReturnsNullIfNoMatchingSection() |
491 | | - { |
492 | | - // Arrange |
493 | | - var cuesheet = new Cuesheet(); |
494 | | - var section1 = cuesheet.AddSection(); |
495 | | - section1.Begin = TimeSpan.Zero; |
496 | | - section1.End = TimeSpan.FromHours(1.5); |
497 | | - var track = new Track { Begin = section1.End + TimeSpan.FromSeconds(1), End = section1.End + TimeSpan.FromSeconds(2) }; |
498 | | - cuesheet.AddTrack(track); |
499 | | - |
500 | | - // Act |
501 | | - var result = cuesheet.GetSection(track); |
502 | | - |
503 | | - // Assert |
504 | | - Assert.IsNull(result); |
505 | | - } |
506 | | - |
507 | 416 | [TestMethod] |
508 | 417 | public void MoveTracksPossible_ShouldReturnFalse_WhenNoTracksToMove() |
509 | 418 | { |
@@ -764,12 +673,9 @@ public void StartRecording_WithAudiofile_ShouldStartRecording() |
764 | 673 | public void RecalculateLastTrackEnd_SingleTrackWithAudiofile_EndSetToAudiofileDuration() |
765 | 674 | { |
766 | 675 | // Arrange |
767 | | - var audiofileMock = new Mock<IAudiofile>(); |
768 | | - audiofileMock.SetupGet(a => a.Duration).Returns(TimeSpan.FromMinutes(5)); |
769 | | - |
770 | 676 | var cuesheet = new Cuesheet |
771 | 677 | { |
772 | | - Audiofile = audiofileMock.Object |
| 678 | + Audiofile = new("Test.mp3", nameof(RecalculateLastTrackEnd_SingleTrackWithAudiofile_EndSetToAudiofileDuration), new AudioCodec("audio/mpeg", ".mp3", "AudioCodec MP3"), TimeSpan.FromMinutes(5)) |
773 | 679 | }; |
774 | 680 | var track = new Track { Position = 1, Begin = TimeSpan.Zero }; |
775 | 681 | cuesheet.AddTrack(track); |
@@ -803,12 +709,9 @@ public void RecalculateLastTrackEnd_MultipleTracks_EndSetCorrectly() |
803 | 709 | public void RecalculateLastTrackEnd_MultipleTracksWithAudiofile_LastTrackEndSetToAudiofileDuration() |
804 | 710 | { |
805 | 711 | // Arrange |
806 | | - var audiofileMock = new Mock<IAudiofile>(); |
807 | | - audiofileMock.SetupGet(a => a.Duration).Returns(TimeSpan.FromMinutes(5)); |
808 | | - |
809 | 712 | var cuesheet = new Cuesheet |
810 | 713 | { |
811 | | - Audiofile = audiofileMock.Object |
| 714 | + Audiofile = new("Test.mp3", nameof(RecalculateLastTrackEnd_SingleTrackWithAudiofile_EndSetToAudiofileDuration), new AudioCodec("audio/mpeg", ".mp3", "AudioCodec MP3"), TimeSpan.FromMinutes(5)) |
812 | 715 | }; |
813 | 716 | var track1 = new Track { Position = 1, Begin = TimeSpan.Zero, End = TimeSpan.FromMinutes(2) }; |
814 | 717 | var track2 = new Track { Position = 2, Begin = TimeSpan.FromMinutes(2) }; |
|
0 commit comments