public void AddJobThrowsJobWithThisNameAndOrCodeAlreadyExistsExceptionTest() { //Arrange Job j = new Job(1, "Job 1", "jo1", true); var mockJobRepository = new Mock <IJobRepository>(); var mockMapper = new Mock <IMapper>(); mockJobRepository.Setup(e => e.CheckDuplicated(It.IsAny <Job>())).Returns(j); var useCase = new AddJobUseCase(mockMapper.Object, mockJobRepository.Object); //Act //Assert Assert.Throws <JobWithThisNameAndOrCodeAlreadyExists>(() => useCase.Execute(j)); }
public void AddJobReturnsCreatedJobTest() { //Arrange Job jR = new Job(); Job j = new Job(1, "Job 1", "jo1", true); JobOutput jO = new JobOutput() { JobId = 1, Name = "Job 1", Code = "jo1", Active = true }; var mockJobRepository = new Mock <IJobRepository>(); var mockMapper = new Mock <IMapper>(); mockJobRepository.Setup(e => e.Add(It.IsAny <Job>())).Returns(j); mockMapper.Setup(e => e.Map <Job, JobOutput>(It.IsAny <Job>())).Returns(jO); var useCase = new AddJobUseCase(mockMapper.Object, mockJobRepository.Object); //Act var res = useCase.Execute(jR); //Assert Assert.IsType <JobOutput>(res); }