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