@Test public void testEquals_InvalidArgumentTypeGiven_ShouldThrowIae() throws NoSuchMethodException, SecurityException { assertThrows(IllegalArgumentException.class, () -> { new CopyConstructorEqualsTester(CorrectValueObject.class.getDeclaredConstructor(Integer.class, double.class)) .addArguments(0, 0, 1L); }); }
@Test public void testEquals() { new CopyConstructorEqualsTester(getConstructor()) // body .addArguments(0, null, "", "123") // headers .addArguments(1, ImmutableMap.of(), ImmutableMap.of("123", ImmutableList.of()), ImmutableMap.of("123", ImmutableList.of("1"))) // requestUri .addArguments(2, URI.create("/"), URI.create("/a")) // httpMethod .addArguments(3, "GET", "POST") .testEquals(); }
@Test public void testEquals() { new CopyConstructorEqualsTester(getConstructor()) // baseUri .addArguments(0, URI.create("/"), URI.create("/123")) // requestUri .addArguments(1, URI.create("/"), URI.create("/123")) // httpMethod .addArguments(2, "GET", "POST") // entityStream .addArguments(3, new ByteArrayInputStream(new byte[0]), new ByteArrayInputStream("123".getBytes())) // headers .addArguments(4, ImmutableMap.of(), ImmutableMap.of("a", ImmutableList.of())) .addArguments(4, ImmutableMap.of("a", ImmutableList.of("a", "b"))) .testEquals(); }
@Test public void testEquals_NotAllParametersGiven_ShouldThrowIse() throws NoSuchMethodException, SecurityException { assertThrows(IllegalStateException.class, () -> { new CopyConstructorEqualsTester(CorrectValueObject.class.getDeclaredConstructor(Integer.class, double.class)) .addArguments(0, 0, 1) .testEquals(); }); }
@Test public void testEquals() { new CopyConstructorEqualsTester(getConstructor()) // body .addArguments(0, null, "", "123") // headers .addArguments(1, ImmutableMap.of(), ImmutableMap.of("123", ImmutableList.of()), ImmutableMap.of("123", ImmutableList.of("1"))) // statusCode .addArguments(2, 200, 400) // reasonPhrase .addArguments(3, null, "a", "b") .testEquals(); }
@Test public void testEquals_CorrectValueObjectGiven_ShouldPassEqualsTest() throws NoSuchMethodException, SecurityException { new CopyConstructorEqualsTester(CorrectValueObject.class.getDeclaredConstructor(Integer.class, double.class)) .addArguments(0, 0, 1) .addArguments(1, 0.0, 0.1) .testEquals(); }
@Test public void testEquals_ConstructorThrowsException_ShouldFail() throws NoSuchMethodException, SecurityException { assertThrows(ConstructorInvocationException.class, () -> { new CopyConstructorEqualsTester(ThrowingConstructor.class.getDeclaredConstructor(String.class)) .addArguments(0, "abc") .testEquals(); }); }
@Test public void testEquals() { Map<String, String> nullHeader = new HashMap<>(); nullHeader.put("headerName", null); new CopyConstructorEqualsTester(getConstructor()) // body .addArguments(0, null, "body", "") // headers .addArguments(1, ImmutableMap.of(), ImmutableMap.of("headerName", "headerValue"), nullHeader) // statusType .addArguments(2, Status.OK, Status.BAD_GATEWAY) .addArguments(3, true, false) .testEquals(); }
@Test public void testEquals() { new CopyConstructorEqualsTester(getConstructor()) .addArguments(0, null, "a", 1, 2) .testEquals(); }
@Test public void testEquals_IncorrectValueObjectGiven_ShouldNotPassEqualsTest() throws NoSuchMethodException, SecurityException { assertThrows(AssertionError.class, () -> { new CopyConstructorEqualsTester(IncorrectValueObject.class.getDeclaredConstructor(Integer.class, double.class, char.class)) .addArguments(0, 0, 1) .addArguments(1, 0.0, 0.1) .addArguments(2, 'a', 'b') .testEquals(); }); }
@Test public void testEquality() { new CopyConstructorEqualsTester(getConstructor()) .addArguments(0, ApiInterface1.class, ApiInterface2.class) .addArguments(1, "a", "b") .testEquals(); }
@Test public void testEquals() { DefaultGatewayRequestContext requestContext = new DefaultGatewayRequestContext(); new CopyConstructorEqualsTester(getConstructor()) .addArguments(0, null, "resource") .addArguments(1, null, "path") .addArguments(2, null, "httpMethod") .addArguments(3, null, ImmutableMap.of("headers", "headers")) .addArguments(4, null, ImmutableMap.of("queryStringParameters", "queryStringParameters")) .addArguments(5, null, ImmutableMap.of("pathParameters", "pathParameters")) .addArguments(6, null, ImmutableMap.of("stageVariables", "stageVariables")) .addArguments(7, null, requestContext) .addArguments(8, null, "body") .addArguments(9, true, false) .testEquals(); }
@Test public void testEquals() { new CopyConstructorEqualsTester(getConstructor()) .addArguments(0, null, "httpMethod") .addArguments(1, null, ImmutableMap.of("headers", "headers")) .addArguments(2, null, "path") .addArguments(3, null, "user") .addArguments(4, null, "body") .addArguments(5, null, "query") .testEquals(); }
@Test public void testEquals() { DefaultGatewayIdentity identity = new DefaultGatewayIdentity(); new CopyConstructorEqualsTester(getConstructor()) .addArguments(0, null, "accountId") .addArguments(1, null, "resourceId") .addArguments(2, null, "stage") .addArguments(3, null, "requestId") .addArguments(4, null, identity) .addArguments(5, null, "resourcePath") .addArguments(6, null, "httpMethod") .addArguments(7, null, "apiId") .addArguments(8, null, Collections.singletonMap("123", "123")) .testEquals(); }
@Test public void testEquals() { new CopyConstructorEqualsTester(getConstructor()) .addArguments(0, null, "cognitoIdentityPoolId") .addArguments(1, null, "accountId") .addArguments(2, null, "cognitoIdentityId") .addArguments(3, null, "caller") .addArguments(4, null, "apiKey") .addArguments(5, null, "sourceIp") .addArguments(6, null, "accessKey") .addArguments(7, null, "cognitoAuthenticationType") .addArguments(8, null, "cognitoAuthenticationProvider") .addArguments(9, null, "userArn") .addArguments(10, null, "userAgent") .addArguments(11, null, "user") .testEquals(); }