public void Parse_HrefFormatNotSupported_ThrowsNotSupportedException()
        {
            var spotifyConfigurationFake = A.Fake <ISpotifyConfiguration>();

            A.CallTo(() => spotifyConfigurationFake.AlbumHrefFormat).Returns("abc:def:{0}");

            var hrefIdParser = new AlbumHrefIdParser(spotifyConfigurationFake);

            Assert.Throws <NotSupportedException>(() => hrefIdParser.Parse("abc"));
        }
        public void Parse_HrefFormatSupported_ReturnsId()
        {
            var spotifyConfigurationFake = A.Fake <ISpotifyConfiguration>();

            A.CallTo(() => spotifyConfigurationFake.AlbumHrefFormat).Returns("abc:def:{0}");

            var hrefIdParser = new AlbumHrefIdParser(spotifyConfigurationFake);

            var albumId = hrefIdParser.Parse("abc:def:ghi");

            Assert.That(albumId, Is.EqualTo("ghi"));
        }
        public void Parse_HrefIsNull_ThrowsArgumentNullException()
        {
            var hrefIdParser = new AlbumHrefIdParser(A.Fake <ISpotifyConfiguration>());

            Assert.Throws <ArgumentNullException>(() => hrefIdParser.Parse(null));
        }