Esempio n. 1
0
        public void AddAdvert_ShouldThrowNullReferenceException_IfPassedAdvertIsNull()
        {
            var mockedRepository = new Mock <IRepository <Advert> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var advertService    = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object);

            Mock <Advert> advertToAdd = null;

            Assert.Throws <NullReferenceException>(() => advertService.AddAdvert(advertToAdd.Object));
        }
Esempio n. 2
0
        public void AddAdvert_Should_BeCalledOnce_IfAdvertIsValid()
        {
            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);

            mockedRepository.Verify(rep => rep.Add(It.IsAny <Advert>()), Times.Once);
        }
Esempio n. 3
0
        public void AddAdvert_Should_CallSaveChanges_IfAdvertIsValid()
        {
            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);

            mockedUnitOfWork.Verify(u => u.SaveChanges(), Times.Once);
        }
Esempio n. 4
0
        public void Count_Should_NeverBeCalled_IfNotCalled()
        {
            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);

            mockedRepository.Verify(rep => rep.All(), Times.Never);
        }
Esempio n. 5
0
        public void DeleteAdvert_Should_CallSaveChangesTwoTimes_IfAdvertIsValid()
        {
            var mockedRepository = new Mock <IRepository <Advert> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var advertService    = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object);

            var advert = new Mock <Advert>();

            advertService.AddAdvert(advert.Object);
            advertService.DeleteAdvert(advert.Object);

            mockedUnitOfWork.Verify(u => u.SaveChanges(), Times.Exactly(2));
        }
Esempio n. 6
0
        public void DeleteAdvert_Should_BeCalled_IfAdvertIsValid()
        {
            var mockedRepository = new Mock <IRepository <Advert> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var advertService    = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object);

            var advertToAddAndDelete = new Mock <Advert>();

            advertService.AddAdvert(advertToAddAndDelete.Object);
            advertService.DeleteAdvert(advertToAddAndDelete.Object);

            mockedRepository.Verify(rep => rep.Delete(advertToAddAndDelete.Object));
        }
Esempio n. 7
0
        public void DeleteAdvertById_Should_CallSaveChanges_IfParamsAreValid()
        {
            var mockedRepository = new Mock <IRepository <Advert> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var advertService    = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object);

            var advertWithId = new Mock <Advert>();

            advertService.AddAdvert(advertWithId.Object);
            advertService.DeleteAdvertById(advertWithId.Object.Id);

            mockedUnitOfWork.Verify(u => u.SaveChanges(), Times.Exactly(2));
        }
Esempio n. 8
0
        public void DeleteAdvertById_Should_BeCalledOnce_IfAdvertToDeleteIsValid()
        {
            var mockedRepository = new Mock <IRepository <Advert> >();
            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var advertService    = new AdvertServices(mockedRepository.Object, mockedUnitOfWork.Object);

            var advertToDeleteWithId = new Mock <Advert>();

            advertService.AddAdvert(advertToDeleteWithId.Object);
            advertService.DeleteAdvertById(advertToDeleteWithId.Object.Id);

            mockedRepository.Verify(rep => rep.Delete(advertToDeleteWithId.Object.Id), Times.Once);
        }