Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }