Search in sources :

Example 11 with NoteName

use of com.google.containeranalysis.v1beta1.NoteName in project java-containeranalysis by googleapis.

the class GrafeasV1Beta1ClientTest method updateNoteTest.

@Test
@SuppressWarnings("all")
public void updateNoteTest() {
    String name2 = "name2-1052831874";
    String shortDescription = "shortDescription-235369287";
    String longDescription = "longDescription-1747792199";
    Note expectedResponse = Note.newBuilder().setName(name2).setShortDescription(shortDescription).setLongDescription(longDescription).build();
    mockGrafeasV1Beta1.addResponse(expectedResponse);
    NoteName name = NoteName.of("[PROJECT]", "[NOTE]");
    Note note = Note.newBuilder().build();
    FieldMask updateMask = FieldMask.newBuilder().build();
    Note actualResponse = client.updateNote(name, note, updateMask);
    Assert.assertEquals(expectedResponse, actualResponse);
    List<AbstractMessage> actualRequests = mockGrafeasV1Beta1.getRequests();
    Assert.assertEquals(1, actualRequests.size());
    UpdateNoteRequest actualRequest = (UpdateNoteRequest) actualRequests.get(0);
    Assert.assertEquals(name, NoteName.parse(actualRequest.getName()));
    Assert.assertEquals(note, actualRequest.getNote());
    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
    Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Also used : AbstractMessage(com.google.protobuf.AbstractMessage) UpdateNoteRequest(io.grafeas.v1beta1.UpdateNoteRequest) Note(io.grafeas.v1beta1.Note) NoteName(com.google.containeranalysis.v1beta1.NoteName) FieldMask(com.google.protobuf.FieldMask) Test(org.junit.Test)

Example 12 with NoteName

use of com.google.containeranalysis.v1beta1.NoteName in project java-containeranalysis by googleapis.

the class GrafeasV1Beta1ClientTest method getNoteExceptionTest.

@Test
@SuppressWarnings("all")
public void getNoteExceptionTest() throws Exception {
    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
    mockGrafeasV1Beta1.addException(exception);
    try {
        NoteName name = NoteName.of("[PROJECT]", "[NOTE]");
        client.getNote(name);
        Assert.fail("No exception raised");
    } catch (InvalidArgumentException e) {
    // Expected exception
    }
}
Also used : InvalidArgumentException(com.google.api.gax.rpc.InvalidArgumentException) StatusRuntimeException(io.grpc.StatusRuntimeException) NoteName(com.google.containeranalysis.v1beta1.NoteName) Test(org.junit.Test)

Example 13 with NoteName

use of com.google.containeranalysis.v1beta1.NoteName in project java-containeranalysis by googleapis.

the class GrafeasV1Beta1ClientTest method updateNoteExceptionTest.

@Test
@SuppressWarnings("all")
public void updateNoteExceptionTest() throws Exception {
    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
    mockGrafeasV1Beta1.addException(exception);
    try {
        NoteName name = NoteName.of("[PROJECT]", "[NOTE]");
        Note note = Note.newBuilder().build();
        FieldMask updateMask = FieldMask.newBuilder().build();
        client.updateNote(name, note, updateMask);
        Assert.fail("No exception raised");
    } catch (InvalidArgumentException e) {
    // Expected exception
    }
}
Also used : InvalidArgumentException(com.google.api.gax.rpc.InvalidArgumentException) Note(io.grafeas.v1beta1.Note) StatusRuntimeException(io.grpc.StatusRuntimeException) NoteName(com.google.containeranalysis.v1beta1.NoteName) FieldMask(com.google.protobuf.FieldMask) Test(org.junit.Test)

Example 14 with NoteName

use of com.google.containeranalysis.v1beta1.NoteName in project java-containeranalysis by googleapis.

the class GrafeasV1Beta1ClientTest method listNoteOccurrencesTest.

@Test
@SuppressWarnings("all")
public void listNoteOccurrencesTest() {
    String nextPageToken = "";
    Occurrence occurrencesElement = Occurrence.newBuilder().build();
    List<Occurrence> occurrences = Arrays.asList(occurrencesElement);
    ListNoteOccurrencesResponse expectedResponse = ListNoteOccurrencesResponse.newBuilder().setNextPageToken(nextPageToken).addAllOccurrences(occurrences).build();
    mockGrafeasV1Beta1.addResponse(expectedResponse);
    NoteName name = NoteName.of("[PROJECT]", "[NOTE]");
    String filter = "filter-1274492040";
    ListNoteOccurrencesPagedResponse pagedListResponse = client.listNoteOccurrences(name, filter);
    List<Occurrence> resources = Lists.newArrayList(pagedListResponse.iterateAll());
    Assert.assertEquals(1, resources.size());
    Assert.assertEquals(expectedResponse.getOccurrencesList().get(0), resources.get(0));
    List<AbstractMessage> actualRequests = mockGrafeasV1Beta1.getRequests();
    Assert.assertEquals(1, actualRequests.size());
    ListNoteOccurrencesRequest actualRequest = (ListNoteOccurrencesRequest) actualRequests.get(0);
    Assert.assertEquals(name, NoteName.parse(actualRequest.getName()));
    Assert.assertEquals(filter, actualRequest.getFilter());
    Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Also used : ListNoteOccurrencesResponse(io.grafeas.v1beta1.ListNoteOccurrencesResponse) AbstractMessage(com.google.protobuf.AbstractMessage) NoteName(com.google.containeranalysis.v1beta1.NoteName) ListNoteOccurrencesPagedResponse(com.google.cloud.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client.ListNoteOccurrencesPagedResponse) Occurrence(io.grafeas.v1beta1.Occurrence) ListNoteOccurrencesRequest(io.grafeas.v1beta1.ListNoteOccurrencesRequest) Test(org.junit.Test)

Example 15 with NoteName

use of com.google.containeranalysis.v1beta1.NoteName in project java-containeranalysis by googleapis.

the class GrafeasV1Beta1ClientTest method updateOccurrenceTest.

@Test
@SuppressWarnings("all")
public void updateOccurrenceTest() {
    String name2 = "name2-1052831874";
    String noteName = "noteName1780787896";
    String remediation = "remediation779381797";
    Occurrence expectedResponse = Occurrence.newBuilder().setName(name2).setNoteName(noteName).setRemediation(remediation).build();
    mockGrafeasV1Beta1.addResponse(expectedResponse);
    OccurrenceName name = OccurrenceName.of("[PROJECT]", "[OCCURRENCE]");
    Occurrence occurrence = Occurrence.newBuilder().build();
    FieldMask updateMask = FieldMask.newBuilder().build();
    Occurrence actualResponse = client.updateOccurrence(name, occurrence, updateMask);
    Assert.assertEquals(expectedResponse, actualResponse);
    List<AbstractMessage> actualRequests = mockGrafeasV1Beta1.getRequests();
    Assert.assertEquals(1, actualRequests.size());
    UpdateOccurrenceRequest actualRequest = (UpdateOccurrenceRequest) actualRequests.get(0);
    Assert.assertEquals(name, OccurrenceName.parse(actualRequest.getName()));
    Assert.assertEquals(occurrence, actualRequest.getOccurrence());
    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
    Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Also used : AbstractMessage(com.google.protobuf.AbstractMessage) OccurrenceName(com.google.containeranalysis.v1beta1.OccurrenceName) UpdateOccurrenceRequest(io.grafeas.v1beta1.UpdateOccurrenceRequest) Occurrence(io.grafeas.v1beta1.Occurrence) FieldMask(com.google.protobuf.FieldMask) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)12 NoteName (com.google.containeranalysis.v1beta1.NoteName)8 AbstractMessage (com.google.protobuf.AbstractMessage)7 GrafeasClient (io.grafeas.v1.GrafeasClient)5 NoteName (io.grafeas.v1.NoteName)5 InvalidArgumentException (com.google.api.gax.rpc.InvalidArgumentException)4 Occurrence (io.grafeas.v1beta1.Occurrence)4 StatusRuntimeException (io.grpc.StatusRuntimeException)4 FieldMask (com.google.protobuf.FieldMask)3 Occurrence (io.grafeas.v1.Occurrence)3 Note (io.grafeas.v1beta1.Note)3 OccurrenceName (com.google.containeranalysis.v1beta1.OccurrenceName)2 Note (io.grafeas.v1.Note)2 VulnerabilityOccurrence (io.grafeas.v1.VulnerabilityOccurrence)2 ListNoteOccurrencesPagedResponse (com.google.cloud.devtools.containeranalysis.v1beta1.GrafeasV1Beta1Client.ListNoteOccurrencesPagedResponse)1 ProjectName (com.google.containeranalysis.v1beta1.ProjectName)1 Empty (com.google.protobuf.Empty)1 DiscoveryNote (io.grafeas.v1.DiscoveryNote)1 DiscoveryOccurrence (io.grafeas.v1.DiscoveryOccurrence)1 AnalysisStatus (io.grafeas.v1.DiscoveryOccurrence.AnalysisStatus)1