@Test public void testTokenOneGadget() throws Exception { SecurityTokenCodec codec = EasyMock.createMock(SecurityTokenCodec.class); Capture<SecurityToken> authContextCapture = new Capture<SecurityToken>(); EasyMock.expect(codec.encodeToken(EasyMock.capture(authContextCapture))).andReturn(TOKEN) .anyTimes(); replay(codec); registerGadgetsHandler(codec); JSONObject request = makeTokenRequest(GADGET1_URL); RpcHandler operation = registry.getRpcHandler(request); Object responseObj = operation.execute(emptyFormItems, authContext, converter).get(); JSONObject response = new JSONObject(converter.convertToString(responseObj)); JSONObject gadget = response.getJSONObject(GADGET1_URL); assertEquals(TOKEN, gadget.getString("token")); assertFalse(gadget.has("error")); assertFalse(gadget.has("url")); // filtered out // next checks verify all fiels that canbe used for token generation are passed in assertEquals("container", authContextCapture.getValue().getContainer()); assertEquals(GADGET1_URL, authContextCapture.getValue().getAppId()); assertEquals(GADGET1_URL, authContextCapture.getValue().getAppUrl()); assertSame(authContext.getOwnerId(), authContextCapture.getValue().getOwnerId()); assertSame(authContext.getViewerId(), authContextCapture.getValue().getViewerId()); }
@Test public void testTokenOneGadget() throws Exception { SecurityTokenCodec codec = EasyMock.createMock(SecurityTokenCodec.class); Capture<SecurityToken> tokenCapture = new Capture<SecurityToken>(); EasyMock.expect(codec.encodeToken(EasyMock.capture(tokenCapture))).andReturn(TOKEN); replay(codec); registerGadgetsHandler(codec); JSONObject request = makeTokenRequest(GADGET1_URL); RpcHandler operation = registry.getRpcHandler(request); Object responseObj = operation.execute(emptyFormItems, token, converter).get(); JSONObject response = new JSONObject(converter.convertToString(responseObj)); JSONObject gadget = response.getJSONObject(GADGET1_URL); assertEquals(TOKEN, gadget.getString("token")); assertFalse(gadget.has("error")); // next checks verify all fiels that canbe used for token generation are passed in assertEquals("container", tokenCapture.getValue().getContainer()); assertEquals(GADGET1_URL, tokenCapture.getValue().getAppId()); assertEquals(GADGET1_URL, tokenCapture.getValue().getAppUrl()); assertSame(token.getOwnerId(), tokenCapture.getValue().getOwnerId()); assertSame(token.getViewerId(), tokenCapture.getValue().getViewerId()); }
@Test public void testTokenOneGadget() throws Exception { SecurityTokenCodec codec = EasyMock.createMock(SecurityTokenCodec.class); Capture<SecurityToken> authContextCapture = new Capture<SecurityToken>(); EasyMock.expect(codec.encodeToken(EasyMock.capture(authContextCapture))).andReturn(TOKEN) .anyTimes(); replay(codec); registerGadgetsHandler(codec); JSONObject request = makeTokenRequest(GADGET1_URL); RpcHandler operation = registry.getRpcHandler(request); Object responseObj = operation.execute(emptyFormItems, authContext, converter).get(); JSONObject response = new JSONObject(converter.convertToString(responseObj)); JSONObject gadget = response.getJSONObject(GADGET1_URL); assertEquals(TOKEN, gadget.getString("token")); assertFalse(gadget.has("error")); assertFalse(gadget.has("url")); // filtered out // next checks verify all fiels that canbe used for token generation are passed in assertEquals("container", authContextCapture.getValue().getContainer()); assertEquals(GADGET1_URL, authContextCapture.getValue().getAppId()); assertEquals(GADGET1_URL, authContextCapture.getValue().getAppUrl()); assertSame(authContext.getOwnerId(), authContextCapture.getValue().getOwnerId()); assertSame(authContext.getViewerId(), authContextCapture.getValue().getViewerId()); }