public IActionResult GetWorkers([FromQuery] GetWorkersRequest request) { var workers = _workersUseCase.ExecuteGet(request); if (workers.Count == 0) { return(NotFound()); } return(Ok(workers)); }
public void ExecuteGetCallsDatabaseGateway() { var fakeWorker = TestHelpers.CreateWorker().ToDomain(true); const int teamId = 1; var request = new GetWorkersRequest { WorkerId = fakeWorker.Id, Email = fakeWorker.Email, TeamId = teamId }; _mockWorkerGateway.Setup(x => x.GetWorkerByWorkerId(fakeWorker.Id)).Returns(fakeWorker); _workersUseCase.ExecuteGet(request); _mockWorkerGateway.Verify(x => x.GetWorkerByWorkerId(fakeWorker.Id), Times.Once); _mockDatabaseGateway.Verify(x => x.GetWorkerByEmail(fakeWorker.Email), Times.Once); _mockTeamGateway.Verify(x => x.GetTeamByTeamId(teamId), Times.Once); }