Esempio n. 1
0
        public void TestChildrenStorage()
        {
            Guid[] children = { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };
            Guid   parent   = Guid.NewGuid();

            SqliteItemRepository repository = GetRepo();

            repository.SaveChildren(parent, children);
            repository.FlushWriter();
            var items = repository.RetrieveChildren(parent);

            Assert.IsTrue(children.OrderBy(_ => _).SequenceEqual(items.OrderBy(_ => _)));
        }
Esempio n. 2
0
        public void TestFatBaseItemStorage()
        {
            Episode episode = new Episode();

            episode.Id   = Guid.NewGuid();
            episode.Name = new string('X', 10000);

            SqliteItemRepository repository = GetRepo();

            repository.SaveItem(episode);
            repository.FlushWriter();
            var copy = (Episode)repository.RetrieveItem(episode.Id);

            Assert.AreEqual(copy.Name, episode.Name);
        }
Esempio n. 3
0
        public void TestPlayStateStorage()
        {
            PlaybackStatus state = new PlaybackStatus();

            state.Id               = Guid.NewGuid();
            state.LastPlayed       = DateTime.Now;
            state.PlayCount        = 10;
            state.PlaylistPosition = 1;
            state.LastPlayed       = DateTime.Now;

            SqliteItemRepository repository = GetRepo();

            repository.SavePlayState(state);
            repository.FlushWriter();
            var clone = repository.RetrievePlayState(state.Id);

            Assert.AreEqual(state.Id, clone.Id);
            Assert.AreEqual(state.LastPlayed, clone.LastPlayed);
            Assert.AreEqual(state.PlayCount, clone.PlayCount);
            Assert.AreEqual(state.PlaylistPosition, clone.PlaylistPosition);
            Assert.AreEqual(state.LastPlayed, clone.LastPlayed);
        }
Esempio n. 4
0
        public void TestProviders()
        {
            List <IMetadataProvider> providers = new List <IMetadataProvider>()
            {
                new DummyProvider()
                {
                    Velocity = 1
                }, new DummyProvider()
                {
                    Velocity = 99
                }
            };

            SqliteItemRepository repository = GetRepo();
            Guid id = Guid.NewGuid();

            repository.SaveProviders(id, providers);
            repository.FlushWriter();
            var clone = repository.RetrieveProviders(id).OrderBy(i => ((DummyProvider)i).Velocity).ToList();

            Assert.AreEqual(clone.Count, 2);
            Assert.AreEqual(((DummyProvider)clone[0]).Velocity, 1);
            Assert.AreEqual(((DummyProvider)clone[1]).Velocity, 99);
        }