public void ArtistAsBothProducerAndVocalist_MultipleArtists_AllowDuplicate()
        {
            _artistStringFactory = new ArtistStringFactory(true);
            _producer.Roles      = ArtistRoles.Composer | ArtistRoles.Vocalist;

            var result = GetArtistString(_producer, _vocalist);

            result.Should().Be("devilishP feat. devilishP, Hatsune Miku", "result");
        }
        public void ArtistAsBothProducerAndVocalist_MultipleArtists_AllowDuplicate()
        {
            artistStringFactory = new ArtistStringFactory(true);
            producer.Roles      = ArtistRoles.Composer | ArtistRoles.Vocalist;

            var result = GetArtistString(producer, vocalist);

            Assert.AreEqual("devilishP feat. devilishP, Hatsune Miku", result, "result");
        }
        public void SetUp()
        {
            _artistStringFactory = new ArtistStringFactory();

            _circle    = CreateArtist(ArtistType.Circle, "S.C.X.");
            _animator  = CreateArtist(ArtistType.Animator, "wakamuraP");
            _producer  = CreateArtist(ArtistType.Producer, "devilishP");
            _producer2 = CreateArtist(ArtistType.Producer, "40mP");
            _producer3 = CreateArtist(ArtistType.Producer, "Clean Tears");
            _producer4 = CreateArtist(ArtistType.Producer, "Tripshots");
            _producers = new[] { _producer, _producer2, _producer3, _producer4 };

            _vocalist  = CreateArtist(ArtistType.Vocaloid, "Hatsune Miku");
            _vocalist2 = CreateArtist(ArtistType.Vocaloid, "Kagamine Rin");
            _vocalist3 = CreateArtist(ArtistType.Vocaloid, "Kagamine Len");
            _vocalist4 = CreateArtist(ArtistType.Vocaloid, "Megurine Luka");
            _vocalists = new[] { _vocalist, _vocalist2, _vocalist3, _vocalist4 };
        }