@Test public void createPrincipal_AccessKeyAndUserArnAndUserAndCallerGiven_ShouldCreateIamPrincipal() { GatewayRequest request = createRequestMock("accessKey", "userArn", "user", "caller"); IamPrincipal principal = (IamPrincipal) createSecurityContextFactory(request).createPrincipal(); assertEquals("accessKey", principal.getAccessKey()); assertEquals("userArn", principal.getUserArn()); assertEquals("user", principal.getUser()); assertEquals("caller", principal.getCaller()); assertEquals(principal.getUserArn(), principal.getName()); }
@Test public void createPrincipal_OnlyAccessKeyGiven_ShouldCreateIamPrincipal() { GatewayRequest request = createRequestMock("accessKey", null, null, null); IamPrincipal principal = (IamPrincipal) createSecurityContextFactory(request).createPrincipal(); assertEquals("accessKey", principal.getAccessKey()); assertNull(principal.getUserArn()); assertNull(principal.getUser()); assertNull(principal.getCaller()); assertEquals(principal.getUserArn(), principal.getName()); }