@ -9,6 +9,8 @@ using NzbDrone.Core.MetadataSource.SkyHook;
using NzbDrone.Core.Test.Framework ;
using NzbDrone.Core.Music ;
using NzbDrone.Test.Common.Categories ;
using Moq ;
using NzbDrone.Core.Profiles.Metadata ;
namespace NzbDrone.Core.Test.MetadataSource.SkyHook
{
@ -20,13 +22,38 @@ namespace NzbDrone.Core.Test.MetadataSource.SkyHook
public void Setup ( )
{
UseRealHttp ( ) ;
var _metadataProfile = new MetadataProfile
{
PrimaryAlbumTypes = new List < ProfilePrimaryAlbumTypeItem >
{
new ProfilePrimaryAlbumTypeItem
{
PrimaryAlbumType = PrimaryAlbumType . Album ,
Allowed = true
}
} ,
SecondaryAlbumTypes = new List < ProfileSecondaryAlbumTypeItem >
{
new ProfileSecondaryAlbumTypeItem ( )
{
SecondaryAlbumType = SecondaryAlbumType . Studio ,
Allowed = true
}
} ,
} ;
Mocker . GetMock < IMetadataProfileService > ( )
. Setup ( s = > s . Get ( It . IsAny < int > ( ) ) )
. Returns ( _metadataProfile ) ;
}
[TestCase("f59c5520-5f46-4d2c-b2c4-822eabf53419", "Linkin Park")]
[TestCase("66c662b6-6e2f-4930-8610-912e24c63ed1", "AC/DC")]
public void should_be_able_to_get_artist_detail ( string mbId , string name )
{
var details = Subject . GetArtistInfo ( mbId , 0 ) ;
var details = Subject . GetArtistInfo ( mbId , 1 ) ;
ValidateArtist ( details . Item1 ) ;
ValidateAlbums ( details . Item2 ) ;
@ -37,13 +64,14 @@ namespace NzbDrone.Core.Test.MetadataSource.SkyHook
[Test]
public void getting_details_of_invalid_artist ( )
{
Assert . Throws < ArtistNotFound Exception> ( ( ) = > Subject . GetArtistInfo ( "aaaaaa-aaa-aaaa-aaaa" , 0 ) ) ;
Assert . Throws < BadRequest Exception> ( ( ) = > Subject . GetArtistInfo ( "aaaaaa-aaa-aaaa-aaaa" , 1 ) ) ;
}
[Test]
[Ignore("We don't return a dothack from Metadata")]
public void should_not_have_period_at_start_of_name_slug ( )
{
var details = Subject . GetArtistInfo ( "b6db95cd-88d9-492f-bbf6-a34e0e89b2e5" , 0 ) ;
var details = Subject . GetArtistInfo ( "b6db95cd-88d9-492f-bbf6-a34e0e89b2e5" , 1 ) ;
details . Item1 . NameSlug . Should ( ) . Be ( "dothack" ) ;
}