public void GetAdDetails_AdExists_GetAdFromRepoAndReturnAdModel() { // Given Ad ad = new Ad() { Id = 17 }; ad.CreationDate = new DateTime(2012, 02, 18); ad.CreatedBy = new User { Firstname = "Michel" }; ad.City = new City { Label = "Ville" }; var repoMock = new Moq.Mock<IRepository>(); repoMock.Setup(x => x.Get<BaseAd>(17)).Returns(ad as BaseAd); var adRepoMock = new Moq.Mock<IAdRepository>(); adRepoMock.Setup(r => r.GetAdType(17)).Returns(AdTypeEnum.Ad); adRepoMock.Setup(r => r.GetAdById<Ad>(17)).Returns(ad); var helperMock = new Moq.Mock<IHelperService>(); helperMock.Setup(s => s.GetCurrentDateTime()).Returns(new DateTime(2012, 02, 20)); AdDetailsServices service = new AdDetailsServices(adRepoMock.Object, helperMock.Object); // When AdDetailsModel actual = service.GetAdDetails(17); // Then Assert.AreEqual(17, actual.AdId); }
public void GetAdDetails_AdDoesNotExist_ReturnNull() { // Given var adRepoMock = new Moq.Mock<IAdRepository>(); adRepoMock.Setup(r => r.GetAdType(17)).Returns(AdTypeEnum.Undefined); AdDetailsServices service = new AdDetailsServices(adRepoMock.Object, null); // When AdDetailsModel actual = service.GetAdDetails(17); // Then Assert.IsNull(actual); }
public void GetAdDetails_AdIsNotNew_GetAdFromRepoAndPopulateIsNewFalse() { // Given Ad ad = new Ad(); ad.CreationDate = new DateTime(2012, 02, 05); ad.CreatedBy = new User { Firstname = "Michel" }; ad.City = new City { Label = "Ville" }; var adRepoMock = new Moq.Mock<IAdRepository>(); adRepoMock.Setup(r => r.GetAdType(17)).Returns(AdTypeEnum.Ad); adRepoMock.Setup(r => r.GetAdById<Ad>(17)).Returns(ad); var helperMock = new Moq.Mock<IHelperService>(); helperMock.Setup(s => s.GetCurrentDateTime()).Returns(new DateTime(2012, 02, 20)); AdDetailsServices service = new AdDetailsServices(adRepoMock.Object, helperMock.Object); // When AdDetailsModel actual = service.GetAdDetails(17); // Then Assert.IsFalse(actual.IsNew); }