Пример #1
0
        public void SetUp()
        {
            _producer  = CreateEntry.Producer();
            _vocalist  = CreateEntry.Vocalist(name: "Hatsune Miku");
            _vocalist2 = CreateEntry.Vocalist(name: "Rin");

            _album      = CreateEntry.Album(id: 39, name: "Synthesis");
            _repository = new FakeAlbumRepository(_album);
            foreach (var name in _album.Names)
            {
                Save(name);
            }
            _user         = CreateEntry.User(1, "Miku");
            _user.GroupId = UserGroupId.Moderator;
            _user2        = CreateEntry.User(2, "Luka");
            Save(_user, _user2);
            Save(_producer, _vocalist, _vocalist2);

            _song  = Save(CreateEntry.Song(name: "Nebula"));
            _song2 = Save(CreateEntry.Song(name: "Anger"));
            _song3 = Save(CreateEntry.Song(name: "Resistance"));

            _permissionContext = new FakePermissionContext(_user);
            var entryLinkFactory = new EntryAnchorFactory("http://test.vocadb.net");

            _newAlbumContract = new CreateAlbumContract
            {
                DiscType = DiscType.Album,
                Names    = new[] {
                    new LocalizedStringContract("Another Dimensions", ContentLanguageSelection.English)
                },
                Artists = new[] {
                    new ArtistContract(_producer, ContentLanguagePreference.Default),
                    new ArtistContract(_vocalist, ContentLanguagePreference.Default),
                }
            };

            _imagePersister = new InMemoryImagePersister();
            _mailer         = new FakeUserMessageMailer();
            _queries        = new AlbumQueries(
                _repository,
                _permissionContext,
                entryLinkFactory,
                _imagePersister,
                _imagePersister,
                _mailer,
                new FakeUserIconFactory(),
                new EnumTranslations(),
                new FakePVParser(),
                new FollowedArtistNotifier(new FakeEntryLinkFactory(), new FakeUserMessageMailer(), new EnumTranslations(), new EntrySubTypeNameFactory()),
                new InMemoryImagePersister(),
                new FakeObjectCache(),
                new FakeDiscordWebhookNotifier());
        }
Пример #2
0
        public void SetUp()
        {
            producer  = CreateEntry.Producer();
            vocalist  = CreateEntry.Vocalist(name: "Hatsune Miku");
            vocalist2 = CreateEntry.Vocalist(name: "Rin");

            album      = CreateEntry.Album(id: 39, name: "Synthesis");
            repository = new FakeAlbumRepository(album);
            foreach (var name in album.Names)
            {
                Save(name);
            }
            user         = CreateEntry.User(1, "Miku");
            user.GroupId = UserGroupId.Moderator;
            user2        = CreateEntry.User(2, "Luka");
            Save(user, user2);
            Save(producer, vocalist, vocalist2);

            song  = Save(CreateEntry.Song(name: "Nebula"));
            song2 = Save(CreateEntry.Song(name: "Anger"));
            song3 = Save(CreateEntry.Song(name: "Resistance"));

            permissionContext = new FakePermissionContext(user);
            var entryLinkFactory = new EntryAnchorFactory("http://test.vocadb.net");

            newAlbumContract = new CreateAlbumContract {
                DiscType = DiscType.Album,
                Names    = new[] {
                    new LocalizedStringContract("Another Dimensions", ContentLanguageSelection.English)
                },
                Artists = new[] {
                    new ArtistContract(producer, ContentLanguagePreference.Default),
                    new ArtistContract(vocalist, ContentLanguagePreference.Default),
                }
            };

            imagePersister = new InMemoryImagePersister();
            mailer         = new FakeUserMessageMailer();
            queries        = new AlbumQueries(repository, permissionContext, entryLinkFactory, imagePersister, imagePersister, mailer,
                                              new FakeUserIconFactory(), new EnumTranslations(), new FakePVParser());
        }
Пример #3
0
        public void SetUp()
        {
            repository = new FakeAlbumRepository();
            var permissionContext = new FakePermissionContext();
            var thumbPersister    = new InMemoryImagePersister();

            queries = new EntryQueries(repository, permissionContext, thumbPersister);

            var group  = CreateEntry.Artist(ArtistType.OtherGroup, name: "1640mP");
            var artist = CreateEntry.Producer(name: "40mP");
            var tag    = new Tag("pop_rock");

            artist.Tags.Usages.Add(new ArtistTagUsage(artist, tag));
            var artist2 = CreateEntry.Producer(name: "Tripshots");
            var album   = CreateEntry.Album(name: "40mP Piano Arrange Album");
            var song    = CreateEntry.Song(name: "Mosaik Role [40mP ver.]");

            repository.Save(group, artist, artist2);
            repository.Save(album);
            repository.Save(song);
            repository.Save(tag);
        }
Пример #4
0
		public void SetUp() {
			
			repository = new FakeAlbumRepository();
			var permissionContext = new FakePermissionContext();
			var thumbPersister = new InMemoryImagePersister();

			queries = new EntryQueries(repository, permissionContext, thumbPersister);

			var group = CreateEntry.Artist(ArtistType.OtherGroup, name: "1640mP");
			var artist = CreateEntry.Producer(name: "40mP");
			var tag = new Tag("pop_rock");
			artist.Tags.Usages.Add(new ArtistTagUsage(artist, tag));
			var artist2 = CreateEntry.Producer(name: "Tripshots");
			var album = CreateEntry.Album(name: "40mP Piano Arrange Album");
			var song = CreateEntry.Song(name: "Mosaik Role [40mP ver.]");

			repository.Save(group, artist, artist2);
			repository.Save(album);
			repository.Save(song);
			repository.Save(tag);

		}