Пример #1
0
        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);
        }
Пример #2
0
 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();
 }
Пример #3
0
        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);
        }