Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed Issue #358 02: rename class job #381

Merged
merged 9 commits into from Mar 4, 2019
6 changes: 3 additions & 3 deletions src/main/java/marquez/api/mappers/ApiJobToCoreJobMapper.java
Expand Up @@ -14,11 +14,11 @@

package marquez.api.mappers;

import marquez.api.models.Job;
import marquez.api.models.JobResponse;

public class ApiJobToCoreJobMapper extends Mapper<Job, marquez.service.models.Job> {
public class ApiJobToCoreJobMapper extends Mapper<JobResponse, marquez.service.models.Job> {
@Override
public marquez.service.models.Job map(Job value) {
public marquez.service.models.Job map(JobResponse value) {
return new marquez.service.models.Job(
null,
value.getName(),
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/marquez/api/mappers/CoreJobToApiJobMapper.java
Expand Up @@ -14,12 +14,12 @@

package marquez.api.mappers;

import marquez.api.models.Job;
import marquez.api.models.JobResponse;

public class CoreJobToApiJobMapper extends Mapper<marquez.service.models.Job, Job> {
public class CoreJobToApiJobMapper extends Mapper<marquez.service.models.Job, JobResponse> {
@Override
public Job map(marquez.service.models.Job value) {
return new Job(
public JobResponse map(marquez.service.models.Job value) {
return new JobResponse(
value.getName(),
value.getCreatedAt(),
value.getInputDatasetUrns(),
Expand Down
Expand Up @@ -23,7 +23,7 @@
@Data
@AllArgsConstructor
@NoArgsConstructor
public final class Job {
public final class JobResponse {
private String name;

private Timestamp createdAt;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/marquez/api/models/JobsResponse.java
Expand Up @@ -24,5 +24,5 @@
@NoArgsConstructor
@AllArgsConstructor
public class JobsResponse {
@Getter private List<Job> jobs;
@Getter private List<JobResponse> jobs;
}
2 changes: 1 addition & 1 deletion src/main/java/marquez/api/resources/JobResource.java
Expand Up @@ -78,7 +78,7 @@ public Response create(
}
final Job jobToCreate =
apiJobToCoreJobMapper.map(
new marquez.api.models.Job(
new marquez.api.models.JobResponse(
job,
null,
request.getInputDatasetUrns(),
Expand Down
16 changes: 8 additions & 8 deletions src/test/java/marquez/api/JobIntegrationTest.java
Expand Up @@ -30,8 +30,8 @@
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import marquez.api.models.Job;
import marquez.api.models.JobRequest;
import marquez.api.models.JobResponse;
import marquez.api.models.JobRunRequest;
import marquez.api.models.JobRunResponse;
import marquez.db.JobDao;
Expand Down Expand Up @@ -88,7 +88,7 @@ public static void setup() throws MarquezServiceException {

@Test
public void testJobCreationResponseEndToEnd() {
Job jobForJobCreationRequest = generateApiJob();
JobResponse jobForJobCreationRequest = generateApiJob();

Response res = createJobOnNamespace(NAMESPACE_NAME, jobForJobCreationRequest);
assertEquals(Response.Status.CREATED.getStatusCode(), res.getStatus());
Expand All @@ -97,7 +97,7 @@ public void testJobCreationResponseEndToEnd() {

@Test
public void testJobGetterResponseEndToEnd() {
Job jobForJobCreationRequest = generateApiJob();
JobResponse jobForJobCreationRequest = generateApiJob();

Response res = createJobOnNamespace(NAMESPACE_NAME, jobForJobCreationRequest);
assertEquals(Response.Status.CREATED.getStatusCode(), res.getStatus());
Expand Down Expand Up @@ -242,8 +242,8 @@ public void testJobRunAfterMarkedAbortedEndToEnd() {
assertThat(getJobRunResponse.getRunState()).isEqualTo(JobRunState.State.ABORTED.name());
}

private void evaluateResponse(Response res, Job inputJob) {
Job responseJob = res.readEntity(Job.class);
private void evaluateResponse(Response res, JobResponse inputJob) {
JobResponse responseJob = res.readEntity(JobResponse.class);
assertEquals(inputJob.getName(), responseJob.getName());
assertEquals(inputJob.getDescription(), responseJob.getDescription());
assertEquals(inputJob.getLocation(), responseJob.getLocation());
Expand All @@ -254,7 +254,7 @@ private void evaluateResponse(Response res, Job inputJob) {
assertNotNull(responseJob.getCreatedAt());
}

private Response createJobOnNamespace(String namespace, Job job) {
private Response createJobOnNamespace(String namespace, JobResponse job) {
JobRequest jobRequest =
new JobRequest(
job.getInputDatasetUrns(),
Expand All @@ -270,13 +270,13 @@ private Response createJobOnNamespace(String namespace, Job job) {
.put(Entity.json(jobRequest));
}

static Job generateApiJob() {
static JobResponse generateApiJob() {
String jobName = "myJob" + System.currentTimeMillis();
final String location = "someLocation";
final String description = "someDescription";
final List<String> inputList = Collections.singletonList("input1");
final List<String> outputList = Collections.singletonList("output1");
return new Job(jobName, null, inputList, outputList, location, description);
return new JobResponse(jobName, null, inputList, outputList, location, description);
}

private JobRunResponse getJobRunApiResponse(UUID jobRunGuid) {
Expand Down
20 changes: 10 additions & 10 deletions src/test/java/marquez/api/JobResourceTest.java
Expand Up @@ -35,8 +35,8 @@
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import marquez.api.exceptions.ResourceExceptionMapper;
import marquez.api.models.Job;
import marquez.api.models.JobRequest;
import marquez.api.models.JobResponse;
import marquez.api.models.JobRunRequest;
import marquez.api.models.JobRunResponse;
import marquez.api.models.JobsResponse;
Expand Down Expand Up @@ -76,7 +76,7 @@ public void clearMocks() {

@Test
public void testJobCreationWithInvalidNamespace() throws MarquezServiceException {
Job jobForJobCreationRequest = generateApiJob();
JobResponse jobForJobCreationRequest = generateApiJob();

when(MOCK_NAMESPACE_SERVICE.get(any())).thenReturn(Optional.empty());
when(MOCK_NAMESPACE_SERVICE.exists(any())).thenReturn(false);
Expand All @@ -90,14 +90,14 @@ public void testCreateJobInternalErrorHandling() throws MarquezServiceException
when(MOCK_NAMESPACE_SERVICE.exists(any())).thenReturn(true);
when(MOCK_NAMESPACE_SERVICE.get(any())).thenReturn(Optional.of(Generator.genNamespace()));

Job jobForJobCreationRequest = generateApiJob();
JobResponse jobForJobCreationRequest = generateApiJob();
Response res = insertJob(jobForJobCreationRequest);
assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), res.getStatus());
}

@Test
public void testGetJobWithInvalidNamespace() throws MarquezServiceException {
Job jobForJobCreationRequest = generateApiJob();
JobResponse jobForJobCreationRequest = generateApiJob();

when(MOCK_NAMESPACE_SERVICE.get(any())).thenReturn(Optional.empty());
when(MOCK_NAMESPACE_SERVICE.exists(any())).thenReturn(false);
Expand All @@ -121,7 +121,7 @@ public void testCreateJobBadInputs() throws MarquezServiceException {
when(MOCK_NAMESPACE_SERVICE.exists(any())).thenReturn(true);
when(MOCK_NAMESPACE_SERVICE.get(any())).thenReturn(Optional.of(Generator.genNamespace()));

Job jobForJobCreationRequest = generateApiJob();
JobResponse jobForJobCreationRequest = generateApiJob();
jobForJobCreationRequest.setLocation(null);

Response res = insertJob(jobForJobCreationRequest);
Expand All @@ -133,7 +133,7 @@ public void testDescriptionOptionalForCreateJobInputs() throws MarquezServiceExc
when(MOCK_NAMESPACE_SERVICE.exists(any())).thenReturn(true);
when(MOCK_NAMESPACE_SERVICE.get(any())).thenReturn(Optional.of(Generator.genNamespace()));

Job jobForJobCreationRequest = generateApiJob();
JobResponse jobForJobCreationRequest = generateApiJob();
jobForJobCreationRequest.setDescription(null);

insertJob(jobForJobCreationRequest);
Expand Down Expand Up @@ -193,7 +193,7 @@ public void testGetAllJobsInNamespace() throws MarquezServiceException {
String path = format("/api/v1/namespaces/%s/jobs/", NAMESPACE_NAME);
Response res = resources.client().target(path).request(MediaType.APPLICATION_JSON).get();
assertEquals(Response.Status.OK.getStatusCode(), res.getStatus());
List<Job> returnedJobs = res.readEntity(JobsResponse.class).getJobs();
List<JobResponse> returnedJobs = res.readEntity(JobsResponse.class).getJobs();
assertThat(returnedJobs).hasSize(jobsList.size());
}

Expand Down Expand Up @@ -332,7 +332,7 @@ private Response getJob(String jobName) {
return resources.client().target(path).request(MediaType.APPLICATION_JSON).get();
}

private Response insertJob(Job job) {
private Response insertJob(JobResponse job) {
JobRequest jobRequest =
new JobRequest(
job.getInputDatasetUrns(),
Expand Down Expand Up @@ -396,13 +396,13 @@ private Response markJobRunWithState(String jobRunId, String newState) {
return resources.client().target(path).request(MediaType.APPLICATION_JSON).put(EMPTY_PUT_BODY);
}

Job generateApiJob() {
JobResponse generateApiJob() {
String jobName = "myJob" + System.currentTimeMillis();
final String location = "someLocation";
final String description = "someDescription";
final List<String> inputList = Collections.singletonList("input1");
final List<String> outputList = Collections.singletonList("output1");
return new Job(jobName, null, inputList, outputList, location, description);
return new JobResponse(jobName, null, inputList, outputList, location, description);
}

JobRunResponse generateApiJobRun() {
Expand Down
25 changes: 14 additions & 11 deletions src/test/java/marquez/api/JobTest.java
Expand Up @@ -21,7 +21,7 @@
import java.time.Instant;
import java.util.Collections;
import java.util.List;
import marquez.api.models.Job;
import marquez.api.models.JobResponse;
import org.assertj.core.api.AssertionsForClassTypes;
import org.junit.Test;

Expand All @@ -34,29 +34,32 @@ public class JobTest {
private static final List<String> OUTPUT_DATA_SETS = Collections.EMPTY_LIST;
private static final String LOCATION = "git://some/path/123";

private static final Job JOB =
new Job(JOB_NAME, CREATED_AT, INPUT_DATA_SETS, OUTPUT_DATA_SETS, LOCATION, DESCRIPTION);
private static final JobResponse JOB =
new JobResponse(
JOB_NAME, CREATED_AT, INPUT_DATA_SETS, OUTPUT_DATA_SETS, LOCATION, DESCRIPTION);

@Test
public void testJobEquality() {
Job j2 =
new Job(JOB_NAME, CREATED_AT, INPUT_DATA_SETS, OUTPUT_DATA_SETS, LOCATION, DESCRIPTION);
JobResponse j2 =
new JobResponse(
JOB_NAME, CREATED_AT, INPUT_DATA_SETS, OUTPUT_DATA_SETS, LOCATION, DESCRIPTION);
AssertionsForClassTypes.assertThat(JOB.equals(JOB));
AssertionsForClassTypes.assertThat(JOB.equals(j2));
AssertionsForClassTypes.assertThat(j2.equals(JOB));
}

@Test
public void testHashCodeEquality() {
Job j2 =
new Job(JOB_NAME, CREATED_AT, INPUT_DATA_SETS, OUTPUT_DATA_SETS, LOCATION, DESCRIPTION);
JobResponse j2 =
new JobResponse(
JOB_NAME, CREATED_AT, INPUT_DATA_SETS, OUTPUT_DATA_SETS, LOCATION, DESCRIPTION);
assertEquals(JOB.hashCode(), j2.hashCode());
}

@Test
public void testJobInequalityOnNonIdField() {
Job j2 =
new Job(
JobResponse j2 =
new JobResponse(
JOB_NAME,
CREATED_AT,
INPUT_DATA_SETS,
Expand All @@ -69,8 +72,8 @@ public void testJobInequalityOnNonIdField() {

@Test
public void testJobHashcodeInequalityOnNonIdField() {
Job j2 =
new Job(
JobResponse j2 =
new JobResponse(
JOB_NAME,
CREATED_AT,
INPUT_DATA_SETS,
Expand Down