/** * Sets the RPC administration data. * * @param rpcAdminData * The RPC administration data to set. */ public void setRpcAdminData(RpcAdminData rpcAdminData) { if(rpcAdminData == null) { rpcAdminData = new RpcAdminData(); } this.rpcAdminData = rpcAdminData; }
/** * Creates an RpcAdminData object from a JSON object. * * @param rpcJson * the JSON object representing the RPC admin data. * @return an RpcAdminData object. * @throws JSONException thrown when the RpcAdminData object cannot be created. */ private RpcAdminData createRpcAdminData(JSONObject rpcJson) throws JSONException { RpcAdminData adminData = new RpcAdminData(); if(rpcJson.has(ADDITIONAL_RPC_SERVICE_IDS)) { JSONArray ids = rpcJson.getJSONArray(ADDITIONAL_RPC_SERVICE_IDS); for(int i = 0; i < ids.length(); i++) { adminData.addAdditionalRpcServiceId(ids.getString(i)); } } return adminData; }
@Test public void testEqualsObject() { assertTrue(new RpcAdminData(populatedIds).equals(populated)); assertTrue(new RpcAdminData().equals(empty)); assertTrue(new RpcAdminData().equals(nullData)); assertTrue(nullData.equals(empty)); assertFalse(populated.equals(empty)); }
@Test public void testRemoveAdditionalRpcServiceId() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); populated.removeAdditionalRpcServiceId("rpc1"); populated.removeAdditionalRpcServiceId(null); Set<String> newIds = Sets.newHashSet("rpc2"); assertEquals(newIds, populated.getAdditionalRpcServiceIds()); Set<String> emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); empty.removeAdditionalRpcServiceId("rpc1"); empty.removeAdditionalRpcServiceId(""); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); nullData.removeAdditionalRpcServiceId("rpc1"); nullData.removeAdditionalRpcServiceId(""); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); }
@Test public void testAddAdditionalRpcServiceId() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); Set<String> newIds = Sets.newHashSet(populatedIds); populated.addAdditionalRpcServiceId("rpc3"); populated.addAdditionalRpcServiceId(null); newIds.add("rpc3"); assertEquals(newIds, populated.getAdditionalRpcServiceIds()); Set<String> emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); empty.addAdditionalRpcServiceId("rpc4"); empty.addAdditionalRpcServiceId(null); emptyRpcIds.add("rpc4"); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); nullData.addAdditionalRpcServiceId("rpc4"); nullData.addAdditionalRpcServiceId(null); emptyRpcIds.add("rpc4"); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); }
@Test public void testSetAdditionalRpcServiceIds() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); Set<String> emptySet = Sets.newHashSet(); populated.setAdditionalRpcServiceIds(emptySet); assertEquals(Sets.newHashSet(), populated.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), empty.getAdditionalRpcServiceIds()); empty.setAdditionalRpcServiceIds(populatedIds); assertEquals(populatedIds, empty.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), nullData.getAdditionalRpcServiceIds()); nullData.setAdditionalRpcServiceIds(populatedIds); assertEquals(populatedIds, nullData.getAdditionalRpcServiceIds()); }
@Override public boolean equals(Object obj) { if (obj instanceof RpcAdminData) { RpcAdminData test = (RpcAdminData) obj; return test.getAdditionalRpcServiceIds().equals(this.getAdditionalRpcServiceIds()); } return false; }
@Override public boolean equals(Object obj) { if (obj instanceof GadgetAdminData) { GadgetAdminData test = (GadgetAdminData) obj; return this.getFeatureAdminData().equals(test.getFeatureAdminData()) && this.getRpcAdminData().equals(test.getRpcAdminData()); } return false; }
@Test public void testHashCode() { assertEquals(Objects.hashCode(populatedIds), populated.hashCode()); assertEquals(Objects.hashCode(Sets.newHashSet()), empty.hashCode()); assertEquals(Objects.hashCode(Sets.newHashSet()), nullData.hashCode()); assertEquals(empty.hashCode(), nullData.hashCode()); assertFalse(populated.hashCode() == empty.hashCode()); }
@Test public void testAddAdditionalRpcServiceId() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); Set<String> newIds = Sets.newHashSet(populatedIds); populated.addAdditionalRpcServiceId("rpc3"); populated.addAdditionalRpcServiceId(null); newIds.add("rpc3"); assertEquals(newIds, populated.getAdditionalRpcServiceIds()); Set<String> emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); empty.addAdditionalRpcServiceId("rpc4"); empty.addAdditionalRpcServiceId(null); emptyRpcIds.add("rpc4"); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); nullData.addAdditionalRpcServiceId("rpc4"); nullData.addAdditionalRpcServiceId(null); emptyRpcIds.add("rpc4"); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); }
@Test public void testSetAdditionalRpcServiceIds() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); Set<String> emptySet = Sets.newHashSet(); populated.setAdditionalRpcServiceIds(emptySet); assertEquals(Sets.newHashSet(), populated.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), empty.getAdditionalRpcServiceIds()); empty.setAdditionalRpcServiceIds(populatedIds); assertEquals(populatedIds, empty.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), nullData.getAdditionalRpcServiceIds()); nullData.setAdditionalRpcServiceIds(populatedIds); assertEquals(populatedIds, nullData.getAdditionalRpcServiceIds()); }
@Test public void testRemoveAdditionalRpcServiceId() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); populated.removeAdditionalRpcServiceId("rpc1"); populated.removeAdditionalRpcServiceId(null); Set<String> newIds = Sets.newHashSet("rpc2"); assertEquals(newIds, populated.getAdditionalRpcServiceIds()); Set<String> emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); empty.removeAdditionalRpcServiceId("rpc1"); empty.removeAdditionalRpcServiceId(""); assertEquals(emptyRpcIds, empty.getAdditionalRpcServiceIds()); emptyRpcIds = Sets.newHashSet(); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); nullData.removeAdditionalRpcServiceId("rpc1"); nullData.removeAdditionalRpcServiceId(""); assertEquals(emptyRpcIds, nullData.getAdditionalRpcServiceIds()); }
@Test public void testGetAdditionalRpcServiceIds() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), empty.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), nullData.getAdditionalRpcServiceIds()); assertEquals(empty.getAdditionalRpcServiceIds(), nullData.getAdditionalRpcServiceIds()); assertFalse(populated.getAdditionalRpcServiceIds().equals(empty.getAdditionalRpcServiceIds())); }
@Test public void testHashCode() { assertEquals(Objects.hashCode(populatedIds), populated.hashCode()); assertEquals(Objects.hashCode(Sets.newHashSet()), empty.hashCode()); assertEquals(Objects.hashCode(Sets.newHashSet()), nullData.hashCode()); assertEquals(empty.hashCode(), nullData.hashCode()); assertFalse(populated.hashCode() == empty.hashCode()); }
/** * Constructor */ public GadgetAdminData() { this.featureAdminData = new FeatureAdminData(); this.rpcAdminData = new RpcAdminData(); }
@Test public void testEqualsObject() { assertTrue(new RpcAdminData(populatedIds).equals(populated)); assertTrue(new RpcAdminData().equals(empty)); assertTrue(new RpcAdminData().equals(nullData)); assertTrue(nullData.equals(empty)); assertFalse(populated.equals(empty)); }
@Test public void testGetAdditionalRpcServiceIds() { assertEquals(populatedIds, populated.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), empty.getAdditionalRpcServiceIds()); assertEquals(Sets.newHashSet(), nullData.getAdditionalRpcServiceIds()); assertEquals(empty.getAdditionalRpcServiceIds(), nullData.getAdditionalRpcServiceIds()); assertFalse(populated.getAdditionalRpcServiceIds().equals(empty.getAdditionalRpcServiceIds())); }
/** * Constructor * * @param featureAdminData * Feature administration data for this gadget * @param rpcAdminData * RPC administration data for this gadget */ public GadgetAdminData(FeatureAdminData featureAdminData, RpcAdminData rpcAdminData) { if (featureAdminData == null) { featureAdminData = new FeatureAdminData(); } if (rpcAdminData == null) { rpcAdminData = new RpcAdminData(); } this.featureAdminData = featureAdminData; this.rpcAdminData = rpcAdminData; }
public Set<String> getAdditionalRpcServiceIds(Gadget gadget) { GadgetAdminData gadgetData = this.getGadgetAdminData(getSafeContainerFromGadget(gadget), getSafeGadgetUrlFromGadget(gadget)); Set<String> ids = Sets.newHashSet(); if(gadgetData != null) { ids.addAll(gadgetData.getRpcAdminData().getAdditionalRpcServiceIds()); } return ids; } }
@Before public void setUp() throws Exception { populatedIds = Sets.newHashSet("rpc1", "rpc2"); empty = new RpcAdminData(); populated = new RpcAdminData(populatedIds); nullData = new RpcAdminData(null); }