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)); }
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); }
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); }
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); }
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)); }
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)); }
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)); }
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); }