public void Read_Write_Works() { // Arrange, var expected = SampleObjects.Music; var target = new MusicSerializer(); // Act, var record = target.Deserialize(expected); var actual = target.Serialize(record); // Assert, Assert.AreEqual(expected, actual); }
internal Music(string apiKey, HttpClient client, string storage) { this.apiKey = apiKey; this.storage = storage; this.client = client; this.expiry = TimeSpan.FromDays(Settings.Default.FanartCacheDays); this.serializer = new MusicSerializer(); this.cache = new AsyncCache<string, Artist>(id => { return GetArtistByMusicBrainzIdInternalAsync(id); }); this.Load(); }
public void GetMusic_Works() { // Arrange, var text = SampleStrings.GetRecordString(SampleStrings.MusicString); var tokens = text.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var expected = SampleObjects.Music; var record = TokenParser.ParseTokens(tokens).GetRecord(MusicSerializer.Music); var target = new MusicSerializer(); // Act, var actual = target.Serialize(record); // Assert, Assert.AreEqual(expected, actual); }