Repository: stratos Updated Branches: refs/heads/master 8c359dc1b -> e23e7fd4a
http://git-wip-us.apache.org/repos/asf/stratos/blob/e23e7fd4/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/CloudControllerContextTest.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/CloudControllerContextTest.java b/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/CloudControllerContextTest.java new file mode 100644 index 0000000..710b751 --- /dev/null +++ b/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/CloudControllerContextTest.java @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.cartridge.autoscaler.service.axiom; + +import org.apache.stratos.cloud.controller.context.CloudControllerContext; +import org.apache.stratos.cloud.controller.domain.MemberContext; +import junit.framework.TestCase; + +public class CloudControllerContextTest extends TestCase { + + public CloudControllerContextTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + } + + public final void testMemberContextOperations() throws Exception { + + + CloudControllerContext dataHolder = CloudControllerContext.getInstance(); + Thread t1 = new Thread(new MemberAdder(dataHolder)); + t1.start(); + t1.join(); + assertEquals(2, dataHolder.getMemberContextsOfClusterId("123").size()); + Thread t2 = new Thread(new MemberRemover(dataHolder)); + t2.start(); + t2.join(); + assertEquals(1, dataHolder.getMemberContextsOfClusterId("123").size()); + + } + class MemberAdder implements Runnable { + + private CloudControllerContext dataHolder; + public MemberAdder(CloudControllerContext data) { + this.dataHolder = data; + } + @Override + public void run() { + MemberContext ctxt1 = new MemberContext(); + ctxt1.setMemberId("abc"); + ctxt1.setClusterId("123"); + MemberContext ctxt2 = new MemberContext(); + ctxt2.setMemberId("def"); + ctxt2.setClusterId("456"); + MemberContext ctxt3 = new MemberContext(); + ctxt3.setMemberId("ghi"); + ctxt3.setClusterId("123"); + dataHolder.addMemberContext(ctxt1); + dataHolder.addMemberContext(ctxt2); + dataHolder.addMemberContext(ctxt3); + } + + } + + class MemberRemover implements Runnable { + + private CloudControllerContext dataHolder; + public MemberRemover(CloudControllerContext data) { + this.dataHolder = data; + } + @Override + public void run() { + dataHolder.removeMemberContext("ghi", "123"); + } + + } + +} http://git-wip-us.apache.org/repos/asf/stratos/blob/e23e7fd4/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/FasterLookupDataHolderTest.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/FasterLookupDataHolderTest.java b/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/FasterLookupDataHolderTest.java deleted file mode 100644 index a60271f..0000000 --- a/components/org.apache.stratos.cloud.controller/src/test/java/org/apache/cartridge/autoscaler/service/axiom/FasterLookupDataHolderTest.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package org.apache.cartridge.autoscaler.service.axiom; - -import org.apache.stratos.cloud.controller.domain.MemberContext; -import org.apache.stratos.cloud.controller.context.FasterLookUpDataHolder; -import junit.framework.TestCase; - -public class FasterLookupDataHolderTest extends TestCase { - - public FasterLookupDataHolderTest(String name) { - super(name); - } - - protected void setUp() throws Exception { - super.setUp(); - } - - public final void testMemberContextOperations() throws Exception { - - - FasterLookUpDataHolder dataHolder = FasterLookUpDataHolder.getInstance(); - Thread t1 = new Thread(new MemberAdder(dataHolder)); - t1.start(); - t1.join(); - assertEquals(2, dataHolder.getMemberContextsOfClusterId("123").size()); - Thread t2 = new Thread(new MemberRemover(dataHolder)); - t2.start(); - t2.join(); - assertEquals(1, dataHolder.getMemberContextsOfClusterId("123").size()); - - } - class MemberAdder implements Runnable { - - private FasterLookUpDataHolder dataHolder; - public MemberAdder(FasterLookUpDataHolder data) { - this.dataHolder = data; - } - @Override - public void run() { - MemberContext ctxt1 = new MemberContext(); - ctxt1.setMemberId("abc"); - ctxt1.setClusterId("123"); - MemberContext ctxt2 = new MemberContext(); - ctxt2.setMemberId("def"); - ctxt2.setClusterId("456"); - MemberContext ctxt3 = new MemberContext(); - ctxt3.setMemberId("ghi"); - ctxt3.setClusterId("123"); - dataHolder.addMemberContext(ctxt1); - dataHolder.addMemberContext(ctxt2); - dataHolder.addMemberContext(ctxt3); - } - - } - - class MemberRemover implements Runnable { - - private FasterLookUpDataHolder dataHolder; - public MemberRemover(FasterLookUpDataHolder data) { - this.dataHolder = data; - } - @Override - public void run() { - dataHolder.removeMemberContext("ghi", "123"); - } - - } - -}
