Example #1
0
        public async Task Create()
        {
            var result = await _queries.Create(_newAlbumContract);

            result.Should().NotBeNull("result");
            result.Name.Should().Be("Another Dimensions", "Name");

            _album = _repository.HandleQuery(q => q.Query().FirstOrDefault(a => a.DefaultName == "Another Dimensions"));

            _album.Should().NotBeNull("Album was saved to repository");
            _album.DefaultName.Should().Be("Another Dimensions", "Name");
            _album.Names.SortNames.DefaultLanguage.Should().Be(ContentLanguageSelection.English, "Default language should be English");
            _album.AllArtists.Count.Should().Be(2, "Artists count");
            VocaDbAssert.ContainsArtists(_album.AllArtists, "Tripshots", "Hatsune Miku");
            _album.ArtistString.Default.Should().Be("Tripshots feat. Hatsune Miku", "ArtistString");

            var archivedVersion = _repository.List <ArchivedAlbumVersion>().FirstOrDefault();

            archivedVersion.Should().NotBeNull("Archived version was created");
            archivedVersion.Album.Should().Be(_album, "Archived version album");
            archivedVersion.Reason.Should().Be(AlbumArchiveReason.Created, "Archived version reason");

            var activityEntry = _repository.List <ActivityEntry>().FirstOrDefault();

            activityEntry.Should().NotBeNull("Activity entry was created");
            activityEntry.EntryBase.Should().Be(_album, "Activity entry's entry");
            activityEntry.EditEvent.Should().Be(EntryEditEvent.Created, "Activity entry event type");
        }
Example #2
0
        public void Create()
        {
            var result = queries.Create(newAlbumContract);

            Assert.IsNotNull(result, "result");
            Assert.AreEqual("Another Dimensions", result.Name, "Name");

            album = repository.HandleQuery(q => q.Query().FirstOrDefault(a => a.DefaultName == "Another Dimensions"));

            Assert.IsNotNull(album, "Album was saved to repository");
            Assert.AreEqual("Another Dimensions", album.DefaultName, "Name");
            Assert.AreEqual(ContentLanguageSelection.English, album.Names.SortNames.DefaultLanguage, "Default language should be English");
            Assert.AreEqual(2, album.AllArtists.Count, "Artists count");
            VocaDbAssert.ContainsArtists(album.AllArtists, "Tripshots", "Hatsune Miku");
            Assert.AreEqual("Tripshots feat. Hatsune Miku", album.ArtistString.Default, "ArtistString");

            var archivedVersion = repository.List <ArchivedAlbumVersion>().FirstOrDefault();

            Assert.IsNotNull(archivedVersion, "Archived version was created");
            Assert.AreEqual(album, archivedVersion.Album, "Archived version album");
            Assert.AreEqual(AlbumArchiveReason.Created, archivedVersion.Reason, "Archived version reason");

            var activityEntry = repository.List <ActivityEntry>().FirstOrDefault();

            Assert.IsNotNull(activityEntry, "Activity entry was created");
            Assert.AreEqual(album, activityEntry.EntryBase, "Activity entry's entry");
            Assert.AreEqual(EntryEditEvent.Created, activityEntry.EditEvent, "Activity entry event type");
        }
Example #3
0
        public void Merge_CustomTracks()
        {
            Save(_album.AddSong(_song, 1, 1));
            Save(_album.AddSong("Bonus song 1", 2, 1));

            var album2 = Save(CreateEntry.Album());

            Save(album2.AddSong(_song, 1, 1));
            Save(album2.AddSong("Bonus song 2", 2, 1));

            _queries.Merge(_album.Id, album2.Id);

            album2.AllSongs.Count.Should().Be(3, "Number of songs for target");
            VocaDbAssert.HasSong(album2, _song, 1);
            VocaDbAssert.HasSong(album2, "Bonus song 2", 2);
            VocaDbAssert.HasSong(album2, "Bonus song 1", 3);
        }
Example #4
0
        public void Merge_CustomTracks()
        {
            Save(album.AddSong(song, 1, 1));
            Save(album.AddSong("Bonus song 1", 2, 1));

            var album2 = Save(CreateEntry.Album());

            Save(album2.AddSong(song, 1, 1));
            Save(album2.AddSong("Bonus song 2", 2, 1));

            queries.Merge(album.Id, album2.Id);

            Assert.AreEqual(3, album2.AllSongs.Count, "Number of songs for target");
            VocaDbAssert.HasSong(album2, song, 1);
            VocaDbAssert.HasSong(album2, "Bonus song 2", 2);
            VocaDbAssert.HasSong(album2, "Bonus song 1", 3);
        }
Example #5
0
        public void Merge_WithTracks()
        {
            Save(_album.AddSong(_song, 1, 1));
            Save(_album.AddSong(_song2, 2, 1));

            var album2 = Save(CreateEntry.Album());

            Save(album2.AddSong(_song, 1, 1));
            Save(album2.AddSong(_song3, 2, 1));

            _queries.Merge(_album.Id, album2.Id);

            _album.AllSongs.Count.Should().Be(1, "Number of songs for source");             // song was not moved
            album2.AllSongs.Count.Should().Be(3, "Number of songs for target");
            VocaDbAssert.HasSong(album2, _song, 1);
            VocaDbAssert.HasSong(album2, _song2, 3);
            VocaDbAssert.HasSong(album2, _song3, 2);
        }
Example #6
0
        public void Merge_WithTracks()
        {
            Save(album.AddSong(song, 1, 1));
            Save(album.AddSong(song2, 2, 1));

            var album2 = Save(CreateEntry.Album());

            Save(album2.AddSong(song, 1, 1));
            Save(album2.AddSong(song3, 2, 1));

            queries.Merge(album.Id, album2.Id);

            Assert.AreEqual(1, album.AllSongs.Count, "Number of songs for source");             // song was not moved
            Assert.AreEqual(3, album2.AllSongs.Count, "Number of songs for target");
            VocaDbAssert.HasSong(album2, song, 1);
            VocaDbAssert.HasSong(album2, song2, 3);
            VocaDbAssert.HasSong(album2, song3, 2);
        }
Example #7
0
        public async Task Create()
        {
            var result = await CallCreate();

            Assert.IsNotNull(result, "result");
            Assert.AreEqual("Resistance", result.Name, "Name");

            song = repository.HandleQuery(q => q.Query().FirstOrDefault(a => a.DefaultName == "Resistance"));

            Assert.IsNotNull(song, "Song was saved to repository");
            Assert.AreEqual("Resistance", song.DefaultName, "Name");
            Assert.AreEqual(ContentLanguageSelection.English, song.Names.SortNames.DefaultLanguage, "Default language should be English");
            Assert.AreEqual(2, song.AllArtists.Count, "Artists count");
            VocaDbAssert.ContainsArtists(song.AllArtists, "Tripshots", "Hatsune Miku");
            Assert.AreEqual("Tripshots feat. Hatsune Miku", song.ArtistString.Default, "ArtistString");
            Assert.AreEqual(39, song.LengthSeconds, "Length");                  // From PV
            Assert.AreEqual(PVServices.NicoNicoDouga, song.PVServices, "PVServices");

            var archivedVersion = repository.List <ArchivedSongVersion>().FirstOrDefault();

            Assert.IsNotNull(archivedVersion, "Archived version was created");
            Assert.AreEqual(song, archivedVersion.Song, "Archived version song");
            Assert.AreEqual(SongArchiveReason.Created, archivedVersion.Reason, "Archived version reason");

            var activityEntry = repository.List <ActivityEntry>().FirstOrDefault();

            Assert.IsNotNull(activityEntry, "Activity entry was created");
            Assert.AreEqual(song, activityEntry.EntryBase, "Activity entry's entry");
            Assert.AreEqual(EntryEditEvent.Created, activityEntry.EditEvent, "Activity entry event type");

            var pv = repository.List <PVForSong>().FirstOrDefault(p => p.Song.Id == song.Id);

            Assert.IsNotNull(pv, "PV was created");
            Assert.AreEqual(song, pv.Song, "pv.Song");
            Assert.AreEqual("Resistance", pv.Name, "pv.Name");
        }
Example #8
0
        public async Task Create()
        {
            var result = await CallCreate();

            result.Should().NotBeNull("result");
            result.Name.Should().Be("Resistance", "Name");

            _song = _repository.HandleQuery(q => q.Query().FirstOrDefault(a => a.DefaultName == "Resistance"));

            _song.Should().NotBeNull("Song was saved to repository");
            _song.DefaultName.Should().Be("Resistance", "Name");
            _song.Names.SortNames.DefaultLanguage.Should().Be(ContentLanguageSelection.English, "Default language should be English");
            _song.AllArtists.Count.Should().Be(2, "Artists count");
            VocaDbAssert.ContainsArtists(_song.AllArtists, "Tripshots", "Hatsune Miku");
            _song.ArtistString.Default.Should().Be("Tripshots feat. Hatsune Miku", "ArtistString");
            _song.LengthSeconds.Should().Be(39, "Length");              // From PV
            _song.PVServices.Should().Be(PVServices.NicoNicoDouga, "PVServices");

            var archivedVersion = _repository.List <ArchivedSongVersion>().FirstOrDefault();

            archivedVersion.Should().NotBeNull("Archived version was created");
            archivedVersion.Song.Should().Be(_song, "Archived version song");
            archivedVersion.Reason.Should().Be(SongArchiveReason.Created, "Archived version reason");

            var activityEntry = _repository.List <ActivityEntry>().FirstOrDefault();

            activityEntry.Should().NotBeNull("Activity entry was created");
            activityEntry.EntryBase.Should().Be(_song, "Activity entry's entry");
            activityEntry.EditEvent.Should().Be(EntryEditEvent.Created, "Activity entry event type");

            var pv = _repository.List <PVForSong>().FirstOrDefault(p => p.Song.Id == _song.Id);

            pv.Should().NotBeNull("PV was created");
            pv.Song.Should().Be(_song, "pv.Song");
            pv.Name.Should().Be("Resistance", "pv.Name");
        }
Example #9
0
 private void AssertHasArtist(Album album, Artist artist, ArtistRoles?roles)
 {
     VocaDbAssert.HasArtist(album, artist, roles);
 }
Example #10
0
 private void AssertHasArtist(Album album, string artistName, ArtistRoles?roles)
 {
     VocaDbAssert.HasArtist(album, artistName, roles);
 }