public void WhenTracksIsEmpty_DoesNotThrow() { // arrange var tracks = new List <IITTrack>(); // act/assert TrackCountFixer.FixTrackCounts(tracks); }
public void SetsExpectedTrackCount(int trackCount) { // arrange var tracks = TestData.BuildMockAlbum(trackCount).ToList(); // act TrackCountFixer.FixTrackCounts(tracks); // assert Assert.IsTrue(tracks.All(t => t.TrackCount == trackCount)); }
public void WhenErrorIsNotTrackNotFound_ThrowsExpectedException() { // arrange var mockTrack = new Mock <IITTrack>(); mockTrack.SetupSet(t => t.TrackCount = It.IsAny <int>()).Throws(new NotImplementedException()); var tracks = new List <IITTrack> { mockTrack.Object }; // act/assert Assert.ThrowsException <NotImplementedException>(() => TrackCountFixer.FixTrackCounts(tracks)); }
public void WhenTrackNotFound_ThrowsExpectedException() { // arrange var mockTrack = new Mock <IITTrack>(); mockTrack.SetupSet(t => t.TrackCount = It.IsAny <int>()).Throws(new System.Runtime.InteropServices.COMException(TrackMissingError.Code)); var tracks = new List <IITTrack> { mockTrack.Object }; // act/assert var exception = Assert.ThrowsException <iTunesAssistantException>(() => TrackCountFixer.FixTrackCounts(tracks)); Assert.AreEqual(TrackMissingError.Message, exception.Message); }
public void WhenTracksIsNull_ThrowsExpectedException() { // act/assert Assert.ThrowsException <ArgumentNullException>(() => TrackCountFixer.FixTrackCounts(null)); }