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

            Mock <Advert> advertWithId = null;

            Assert.Throws <NullReferenceException>(() => advertService.DeleteAdvertById(advertWithId.Object.Id));
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
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);
        }