public void WhenTvShowDoesNotHaveImageThenResultPropertyIsNull()
        {
            var tvShow = new TvShow
            {
                Slug = "show/thunderbirds",
                Title = "Thunderbirds"
            };

            var sut = tvShow.ToSummary();

            Assert.AreEqual(tvShow.Title, sut.Title);
            Assert.AreEqual(tvShow.Slug, sut.Slug);
            Assert.IsNull(sut.Image);
        }
        public void WhenTvShowHasAllMappedPropertiesThenResultIsTvShowSummary()
        {
            var tvShow = new TvShow
            {
                Image = new Image
                {
                    ShowImage = new Uri("http://catchup.ninemsn.com.au/img/jump-in/shows/Thunderbirds_1280.jpg")
                },
                Slug = "show/thunderbirds",
                Title = "Thunderbirds"
            };

            var sut = tvShow.ToSummary();

            Assert.AreEqual(tvShow.Title, sut.Title);
            Assert.AreEqual(tvShow.Slug, sut.Slug);
            Assert.AreEqual(tvShow.Image.ShowImage, sut.Image);
        }
 public void WhenTvShowHasDrmThenResultIsTrue()
 {
     var tvShow = new TvShow { Drm = true };
     Assert.IsTrue(SubjectUnderTest.IsSatisfiedBy(tvShow));
 }
 public void WhenTvShowDoesNotHaveDrmThenResultIsFalse()
 {
     var tvShow = new TvShow { Drm = false };
     Assert.IsFalse(SubjectUnderTest.IsSatisfiedBy(tvShow));
 }
 public void WhenTvShowHasEpisodeCountLessThanOneThenResultIsFalse()
 {
     var tvShow = new TvShow { EpisodeCount = 0 };
     Assert.IsFalse(SubjectUnderTest.IsSatisfiedBy(tvShow));
 }
 public void WhenTvShowHasEpisodeCountGreaterThanZeroThenResultIsTrue()
 {
     var tvShow = new TvShow { EpisodeCount = 1 };
     Assert.IsTrue(SubjectUnderTest.IsSatisfiedBy(tvShow));
 }