public override void Setup()
        {
            base.Setup();

            dataProvider     = Substitute.For <IDataProvider>();
            tvShowRepository = new TvShowRepository(StorageProvider, dataProvider);
            scanManager      = new ScanManager(StorageProvider, dataProvider, tvShowRepository);
        }
예제 #2
0
        public void TestGetReturnsCastWithTvShows()
        {
            var options = BuildContextOptions("TestGetReturnsCastWithTvShows");

            PopulateTestDatabase(options, 1, 1);

            var context = new TvShowContext(options);

            var repository = new TvShowRepository(context);

            var tvShows = repository.Get();

            Assert.NotEmpty(tvShows.ToArray()[0].Cast);
        }
예제 #3
0
        public void TestGetReturnsAllTvShowsInDatabase()
        {
            var options = BuildContextOptions("TestRepositoryGetReturnsAllTvShowsInDatabase");

            PopulateTestDatabase(options, 15);

            var context = new TvShowContext(options);

            var repository = new TvShowRepository(context);

            var tvShows      = repository.Get();
            var tvShowsCount = tvShows.Count();

            Assert.Equal(15, tvShowsCount);
        }
예제 #4
0
        public void TestGetReturnCastInDescendingBirthdayOrder()
        {
            var options = BuildContextOptions("TestGetReturnCastInDescendingBirthdayOrder");

            PopulateTestDatabase(options, 1, 3);

            var context = new TvShowContext(options);

            var repository = new TvShowRepository(context);

            var tvShows = repository.Get();
            var cast    = tvShows.ToArray()[0].Cast;

            Assert.True(cast[0].Birthday > cast[1].Birthday);
            Assert.True(cast[1].Birthday > cast[2].Birthday);
        }