예제 #1
0
        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>());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }