public void Count_Should_ReturnZero_IfThereAreNoAdverts() { var mockedRepository = new Mock <IRepository <Advert> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var advertService = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object); IEnumerable <Advert> expectedResult = new List <Advert>(); mockedRepository.Setup(rep => rep.All()).Returns(() => expectedResult.AsQueryable()); Assert.AreEqual(0, advertService.Count()); }
public void Count_Should_BeCalled_IfParamsAreValid() { var mockedRepository = new Mock <IRepository <Advert> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var advertService = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object); var advertToAdd = new Mock <Advert>(); advertService.AddAdvert(advertToAdd.Object); advertService.Count(); mockedRepository.Verify(rep => rep.All(), Times.Once); }
public void Count_Should_ReturnExactNumberOfAdverts_IfParamsAreValid() { var mockedRepository = new Mock <IRepository <Advert> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var advertService = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object); IEnumerable <Advert> expectedResult = new List <Advert>() { new Advert(), new Advert() }; mockedRepository.Setup(rep => rep.All()).Returns(() => expectedResult.AsQueryable()); Assert.AreEqual(2, advertService.Count()); }