コード例 #1
0
        public void ReturnExpectedValue_WhenInvoked()
        {
            //Arrange
            var mockedJobOfferModel      = new Mock <JobOfferModel>();
            var mockedJobOfferRepository = new Mock <IJobOfferRepository>();
            var mockedJobOffer           = new Mock <JobOffer>();
            var mockedUnitOfWork         = new Mock <IUnitOfWork>();
            var mockedMapper             = new Mock <IMapper>();
            var jobOfferService          = new JobOfferService(mockedUnitOfWork.Object, mockedMapper.Object);

            //Act & Assert
            mockedUnitOfWork.Setup(x => x.JobOfferRepository).Returns(mockedJobOfferRepository.Object);
            mockedJobOfferRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(mockedJobOffer.Object);
            mockedMapper.Setup(x => x.Map <JobOfferModel>(mockedJobOffer.Object)).Returns(mockedJobOfferModel.Object);
            Assert.AreEqual(mockedJobOfferModel.Object, jobOfferService.GetById(1));
        }
コード例 #2
0
        public void MakeAllChainCalls_WhenInvoked()
        {
            //Arrange
            var mockedJobOfferModel      = new Mock <JobOfferModel>();
            var mockedJobOfferRepository = new Mock <IJobOfferRepository>();
            var mockedJobOffer           = new Mock <JobOffer>();
            var mockedUnitOfWork         = new Mock <IUnitOfWork>();
            var mockedMapper             = new Mock <IMapper>();
            var jobOfferService          = new JobOfferService(mockedUnitOfWork.Object, mockedMapper.Object);

            //Act & Assert
            mockedUnitOfWork.Setup(x => x.JobOfferRepository).Returns(mockedJobOfferRepository.Object);
            mockedJobOfferRepository.Setup(x => x.GetById(It.IsAny <int>())).Returns(mockedJobOffer.Object);
            mockedMapper.Setup(x => x.Map <JobOfferModel>(mockedJobOffer.Object)).Returns(mockedJobOfferModel.Object);
            jobOfferService.GetById(1);
            mockedMapper.Verify(x => x.Map <JobOfferModel>(mockedJobOffer.Object), Times.Once);
        }