public void ReturnsAnInstanceWhenProperParametersArePassed() { //Arrange var mockedCompanyRepository = new Mock <IEfRepository <Company> >(); var mockedJobRepository = new Mock <IEfRepository <Job> >(); var mockedJob = new Mock <Job>(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); //Act var service = new CreateAJobService(mockedCompanyRepository.Object, mockedJobRepository.Object, mockedJob.Object, mockedUnitOfWork.Object); //Assert Assert.IsInstanceOf <CreateAJobService>(service); }
public void ShouldNotReturnACompany_WhenBadIdIsPassed() { var guid = Guid.NewGuid(); //Arrange var mockedRepository = new Mock <IEfRepository <Company> >(); var company = new Company(); mockedRepository.Setup(x => x.GetById(guid)).Returns(company); var mockedCompanyRepository = new Mock <IEfRepository <Company> >(); var mockedJobRepository = new Mock <IEfRepository <Job> >(); var mockedJob = new Mock <Job>(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var service = new CreateAJobService(mockedCompanyRepository.Object, mockedJobRepository.Object, mockedJob.Object, mockedUnitOfWork.Object); //Act var result = service.GetCompany(Guid.NewGuid()); //Assert Assert.IsNull(result); }
public void ShouldReturnACompany_WhenProperIdIsPassed() { //Arrange var guid = Guid.NewGuid(); var mockedRepository = new Mock <IEfRepository <Company> >(); var company = new Company(); mockedRepository.Setup(x => x.GetById(guid)).Returns(company); var mockedJobRepository = new Mock <IEfRepository <Job> >(); var mockedJob = new Mock <Job>(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var service = new CreateAJobService(mockedRepository.Object, mockedJobRepository.Object, mockedJob.Object, mockedUnitOfWork.Object); //Act var result = service.GetCompany(guid); //Assert Assert.IsInstanceOf <Company>(result); Assert.AreEqual(company, result); }
public void MapJobProperly() { //Arrange var company = new Company(); var tags = new List <Tag>(); var createAJobViewModel = new CreateAJobViewModel() { Description = "Description", Title = "Title" }; var mockedCompanyRepository = new Mock <IEfRepository <Company> >(); var mockedJobRepository = new Mock <IEfRepository <Job> >(); var mockedJob = new Mock <Job>(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var service = new CreateAJobService(mockedCompanyRepository.Object, mockedJobRepository.Object, mockedJob.Object, mockedUnitOfWork.Object); //Act var mapped = service.MapJob(createAJobViewModel); //Assert Assert.AreEqual(createAJobViewModel.Title, "Title"); Assert.AreEqual(createAJobViewModel.Description, "Description"); }