public void InstantiatesCorrectly_WhenAllDependenciesAreNotNull_AndIsInstanceOfIRimsService() { var mockedRepo = new Mock <IDbRepository <RimWithTire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); var service = new RimsWithTyresService(mockedRepo.Object, mockedUsersService.Object, mockedUow.Object); Assert.That(service, Is.InstanceOf <IRimsWithTiresService>()); }
public void CallTheRimsRepoGetByIdMethodOnce() { //Arrange var mockedRepo = new Mock <IDbRepository <RimWithTire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); mockedRepo.Setup(x => x.GetById(It.IsAny <object>())).Returns(new RimWithTire()); var service = new RimsWithTyresService(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 <RimWithTire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); var rims = new List <RimWithTire> { new RimWithTire() }; mockedRepo.Setup(x => x.All()).Returns(rims.AsQueryable()); var service = new RimsWithTyresService(mockedRepo.Object, mockedUsersService.Object, mockedUow.Object); //act service.LatestPosts(); //assert mockedRepo.Verify(x => x.All(), Times.Once); }
public void CallTheUowCommitMethodOnce() { //Arrange var mockedRepo = new Mock <IDbRepository <RimWithTire> >(); var mockedUsersService = new Mock <IUsersService>(); var mockedUow = new Mock <IUnitOfWork>(); mockedRepo.Setup(x => x.GetById(It.IsAny <object>())).Returns(new RimWithTire()); mockedUsersService.Setup(x => x.GetById(It.IsAny <string>())).Returns(new User()); var mockedRim = new Mock <RimWithTire>(); var pics = new List <RimWithTirePicture>(); mockedRim.Setup(x => x.Pictures).Returns(pics); var service = new RimsWithTyresService(mockedRepo.Object, mockedUsersService.Object, mockedUow.Object); //act service.AddNewTireAd("", mockedRim.Object, new List <string> { "gosho" }); //assert mockedUow.Verify(x => x.Commit(), Times.Once); }