Skip to content

Commit 8e8dc21

Browse files
committed
Add unit tests for missing cases
1 parent 89ac135 commit 8e8dc21

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

src/test/java/com/endava/cats/fuzzer/contract/ContractFuzzerDataUtilForTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import com.endava.cats.model.FuzzingData;
55
import io.swagger.v3.oas.models.Operation;
66
import io.swagger.v3.oas.models.PathItem;
7+
import io.swagger.v3.oas.models.media.Content;
8+
import io.swagger.v3.oas.models.media.MediaType;
79
import io.swagger.v3.oas.models.media.Schema;
810
import io.swagger.v3.oas.models.media.StringSchema;
911
import io.swagger.v3.oas.models.responses.ApiResponse;
@@ -26,6 +28,11 @@ public static FuzzingData prepareFuzzingData(String schemaName, String onePropNa
2628
for (String responseCode : responseCodes) {
2729
apiResponses.addApiResponse(responseCode, firstApiResponse);
2830
}
31+
ApiResponse secondApiResponse = new ApiResponse();
32+
Content content = new Content();
33+
content.addMediaType("application/json", new MediaType().schema(new StringSchema()));
34+
secondApiResponse.content(content);
35+
apiResponses.addApiResponse("500", secondApiResponse);
2936
StringSchema firstName = new StringSchema();
3037
StringSchema lastName = new StringSchema();
3138
Map<String, Schema> properties = Map.of("firstName", firstName, onePropName, lastName);

src/test/java/com/endava/cats/fuzzer/contract/JsonObjectsCaseLinterFuzzerTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,12 @@ class JsonObjectsCaseLinterFuzzerTest {
3535
@BeforeEach
3636
void setup() {
3737
Instance<TestCaseExporter> exporters = Mockito.mock(Instance.class);
38+
ProcessingArguments processingArguments = Mockito.mock(ProcessingArguments.class);
39+
Mockito.when(processingArguments.getDefaultContentType()).thenReturn("application/json");
3840
Mockito.when(exporters.stream()).thenReturn(Stream.of(Mockito.mock(TestCaseExporter.class)));
3941
testCaseListener = Mockito.spy(new TestCaseListener(Mockito.mock(CatsGlobalContext.class), Mockito.mock(ExecutionStatisticsListener.class), exporters,
4042
Mockito.mock(IgnoreArguments.class), Mockito.mock(ReportingArguments.class)));
41-
jsonObjectsCaseLinterFuzzer = new JsonObjectsCaseLinterFuzzer(testCaseListener, Mockito.mock(ProcessingArguments.class), namingArguments);
43+
jsonObjectsCaseLinterFuzzer = new JsonObjectsCaseLinterFuzzer(testCaseListener, processingArguments, namingArguments);
4244
ReflectionTestUtils.setField(namingArguments, "jsonPropertiesNaming", NamingArguments.Naming.CAMEL);
4345
ReflectionTestUtils.setField(namingArguments, "jsonObjectsNaming", NamingArguments.Naming.PASCAL);
4446
}

src/test/java/com/endava/cats/report/TestCaseListenerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -802,8 +802,8 @@ void shouldReturnCurrentTestNumber() {
802802
@Test
803803
void shouldReturnCurrentFuzzer() {
804804
testCaseListener.beforeFuzz(RandomResourcesFuzzer.class);
805-
String fuzzer = testCaseListener.getCurrentFuzzer();
806-
Assertions.assertThat(fuzzer).isEqualTo("RandomResources");
805+
String currentFuzzer = testCaseListener.getCurrentFuzzer();
806+
Assertions.assertThat(currentFuzzer).isEqualTo("RandomResources");
807807
}
808808

809809
@Test

0 commit comments

Comments
 (0)