public void ShouldDisplayReleaseNumbersOfTheLastThreeMonths() { //given IEnumerable <ReleaseDetailsModel> expectedReleaseModel = new List <ReleaseDetailsModel> { new ReleaseDetailsModel("Enzo", "REL1216", new DateTime(2011, 10, 20)), new ReleaseDetailsModel("Enzo", "REL54164", new DateTime(2011, 10, 20)), new ReleaseDetailsModel("Colombo", "REL1000", new DateTime(2011, 10, 20)) }; //when var releaseRepository = new Mock <IReleaseRepository>(); DateTime dateNow = new DateTime(2012, 01, 21); DateTime dateTo = dateNow.AddMonths(-3); releaseRepository.Setup(x => x.GetReleases(dateTo)).Returns(expectedReleaseModel); var releaseController = new ReleaseController(releaseRepository.Object); ViewResult result = releaseController.ReleaseByDate(dateTo.Year, dateTo.Month, dateTo.Day); var model = (IEnumerable <ReleaseDetailsModel>)result.ViewData.Model; //then Assert.That(result.ViewName, Is.EqualTo("Release")); Assert.That(model, Is.EqualTo(expectedReleaseModel)); Assert.That(model.First().TeamName, Is.EqualTo("Enzo")); }
public void ShouldDisplayReleasesNewerThanDate() { // TODO: Should this be DisplayReleasesForTheLastThreeMonths? //given DateTime dateTo = new DateTime(2012, 01, 21); IEnumerable <Release> expectedReleases = new List <Release> { new Release("Enzo", "REL1216", dateTo.AddDays(1)), }; //when var releaseRepository = new Mock <IReleaseRepository>(); releaseRepository.Setup(x => x.GetReleases(dateTo)).Returns(expectedReleases); var releaseController = new ReleaseController(releaseRepository.Object); ViewResult result = releaseController.ReleaseByDate(dateTo.Year, dateTo.Month, dateTo.Day); var model = (IEnumerable <Release>)result.ViewData.Model; //then Assert.That(result.ViewName, Is.EqualTo("Release")); Assert.That(model, Is.EqualTo(expectedReleases)); }