Esempio n. 1
0
        public void WhenTracksIsEmpty_DoesNotThrow()
        {
            // arrange
            var tracks = new List <IITTrack>();

            // act/assert
            TrackCountFixer.FixTrackCounts(tracks);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public void WhenTracksIsNull_ThrowsExpectedException()
 {
     // act/assert
     Assert.ThrowsException <ArgumentNullException>(() => TrackCountFixer.FixTrackCounts(null));
 }