public void BuildArtistGetSimilatUrl_ArtistIsNotNull_ReturnsArtistGetSimilatUrl()
        {
            var lastfmConfigurationFake = A.Fake <ILastfmConfiguration>();

            A.CallTo(() => lastfmConfigurationFake.ApiKey).Returns("abc");
            A.CallTo(() => lastfmConfigurationFake.ApiBaseUrl).Returns("http://url.com/?foo={0}&bar={1}");
            A.CallTo(() => lastfmConfigurationFake.ArtistGetSimilarMethodUrlParameter).Returns("def&qux={0}");

            var urlBuilder = new UrlBuilder(lastfmConfigurationFake);

            var url = urlBuilder.BuildArtistGetSimilatUrl("ghi");

            Assert.That(url, Is.EqualTo("http://url.com/?foo=abc&bar=def&qux=ghi"));
        }
        public void BuildArtistGetSimilatUrl_ArtistIsNull_ThrowsArgumentNullException()
        {
            var urlBuilder = new UrlBuilder(A.Fake <ILastfmConfiguration>());

            Assert.Throws <ArgumentNullException>(() => urlBuilder.BuildArtistGetSimilatUrl(null));
        }