public void InstantiatesCorrectly_WhenAllDependenciesAreNotNull_AndIsInstanceOfIRimsService() { var mockedRepo = new Mock <IDbRepository <Tire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); var service = new TiresService(mockedRepo.Object, mockedUsersService.Object, mockedUow.Object); Assert.That(service, Is.InstanceOf <ITiresService>()); }
public void CallTheRimsRepoGetByIdMethodOnce() { //Arrange var mockedRepo = new Mock <IDbRepository <Tire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); mockedRepo.Setup(x => x.GetById(It.IsAny <object>())).Returns(new Tire()); var service = new TiresService(mockedRepo.Object, mockedUsersService.Object, mockedUow.Object); //act service.GetById(1); //assert mockedRepo.Verify(x => x.GetById(It.IsAny <object>()), Times.Once); }
public void CallTheRimsRepoAllMethodOnce() { //Arrange var mockedRepo = new Mock <IDbRepository <Tire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); var rims = new List <Tire> { new Tire() }; mockedRepo.Setup(x => x.All()).Returns(rims.AsQueryable()); var service = new TiresService(mockedRepo.Object, mockedUsersService.Object, mockedUow.Object); //act service.GetFirstFive(new TiresSearchModel()); //assert mockedRepo.Verify(x => x.All(), Times.Once); }
public void CallTheUowCommitMethodOnce() { //Arrange var mockedRimsRepo = new Mock <IDbRepository <Tire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); mockedRimsRepo.Setup(x => x.GetById(It.IsAny <object>())).Returns(new Tire()); mockedUsersService.Setup(x => x.GetById(It.IsAny <string>())).Returns(new User()); var mockedRim = new Mock <Tire>(); var pics = new List <TirePicture>(); mockedRim.Setup(x => x.Pictures).Returns(pics); var service = new TiresService(mockedRimsRepo.Object, mockedUsersService.Object, mockedUow.Object); //act service.AddNewTireAd("", mockedRim.Object, new List <string> { "gosho" }); //assert mockedUow.Verify(x => x.Commit(), Times.Once); }