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"); }
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"); }