fix errors after ModelServiceTest

This commit is contained in:
Mengyi Zhou 2015-05-28 19:35:56 +08:00
parent 55f152890a
commit cbadf442e7
10 changed files with 170 additions and 163 deletions

View file

@ -43,12 +43,13 @@ public class GroupSyncImpl implements GroupSync {
@Override
public GroupDo add(Group group) throws DalException, ValidationException {
validate(group);
GroupDo d= C.toGroupDo(group);
GroupDo d= C.toGroupDo(0L, group);
d.setCreatedTime(new Date());
d.setVersion(1);
groupDao.insert(d);
cascadeSync(d, group);
group.setId(d.getId());
cascadeSync(group);
return d;
}
@ -60,12 +61,12 @@ public class GroupSyncImpl implements GroupSync {
if (check.getVersion() > group.getVersion())
throw new ValidationException("Newer Group version is detected.");
GroupDo d= C.toGroupDo(group);
GroupDo d= C.toGroupDo(group.getId(), group);
groupDao.updateById(d, GroupEntity.UPDATESET_FULL);
GroupDo updated = groupDao.findByName(group.getName(), GroupEntity.READSET_FULL);
d.setVersion(updated.getVersion());
cascadeSync(d, group);
cascadeSync(group);
return d;
}
@ -96,11 +97,11 @@ public class GroupSyncImpl implements GroupSync {
return true;
}
private void cascadeSync(GroupDo d, Group group) throws DalException {
private void cascadeSync(Group group) throws DalException {
syncGroupSlbs(group.getId(), group.getGroupSlbs());
syncGroupHealthCheck(d.getId(), group.getHealthCheck());
syncLoadBalancingMethod(d.getId(), group.getLoadBalancingMethod());
syncGroupServers(d.getId(), group.getGroupServers());
syncGroupHealthCheck(group.getId(), group.getHealthCheck());
syncLoadBalancingMethod(group.getId(), group.getLoadBalancingMethod());
syncGroupServers(group.getId(), group.getGroupServers());
}
private void syncGroupSlbs(Long groupId, List<GroupSlb> groupSlbs) throws DalException {
@ -119,8 +120,9 @@ public class GroupSyncImpl implements GroupSync {
if (old != null) {
oldList.remove(old);
}
e.setGroupId(groupId);
e.getVirtualServer().setId(vsId);
groupSlbDao.insert(C.toGroupSlbDo(e)
.setGroupId(groupId)
.setCreatedTime(new Date()));
}

View file

@ -9,7 +9,9 @@ import org.unidal.dal.jdbc.DalException;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* @author:xingchaowang
@ -158,9 +160,13 @@ public class SlbQueryImpl implements SlbQuery {
private List<Slb> getAllByGroupSlbs(List<GroupSlbDo> list) throws DalException {
if (list.size() == 0)
return null;
Set<Long> visitedIds = new HashSet<>();
List<Slb> l = new ArrayList<>();
for (GroupSlbDo d : list) {
if (visitedIds.contains(d.getSlbId()))
continue;
Slb slb = getById(d.getSlbId());
visitedIds.add(d.getSlbId());
if (slb == null)
continue;
l.add(slb);

View file

@ -41,14 +41,13 @@ public class SlbSyncImpl implements SlbSync {
@Override
public void add(Slb slb) throws DalException, ValidationException {
validate(slb);
SlbDo d = C.toSlbDo(slb);
SlbDo d = C.toSlbDo(0L, slb);
d.setCreatedTime(new Date());
d.setVersion(1);
slbDao.insert(d);
cascadeSync(slb);
//TODO check
slb.setId(d.getId());
cascadeSync(slb);
}
@Override
@ -59,7 +58,7 @@ public class SlbSyncImpl implements SlbSync {
throw new ValidationException("Slb does not exist.");
if (check.getVersion() > slb.getVersion())
throw new ValidationException("Newer Slb version is detected.");
SlbDo d = C.toSlbDo(slb);
SlbDo d = C.toSlbDo(slb.getId(), slb);
slbDao.updateById(d, SlbEntity.UPDATESET_FULL);
cascadeSync(slb);
}
@ -81,7 +80,7 @@ public class SlbSyncImpl implements SlbSync {
}
private void validate(Slb slb) throws ValidationException {
if (slb == null || slb.getId().longValue() < 0) {
if (slb == null || slb.getName() == null || slb.getName().isEmpty()) {
throw new ValidationException("Slb with null value cannot be persisted.");
}
if (slb.getSlbServers() == null || slb.getSlbServers().size() == 0) {
@ -173,7 +172,7 @@ public class SlbSyncImpl implements SlbSync {
if (old != null) {
oldList.remove(old);
}
SlbVirtualServerDo d = C.toSlbVirtualServerDo(e).setSlbId(slbId).setCreatedTime(new Date());
SlbVirtualServerDo d = C.toSlbVirtualServerDo(0L, e).setSlbId(slbId).setCreatedTime(new Date());
slbVirtualServerDao.insert(d);
//Domain

View file

@ -125,9 +125,9 @@ public class C {
/*Entity to Do*/
public static GroupDo toGroupDo(Group e) {
public static GroupDo toGroupDo(Long groupId, Group e) {
return new GroupDo()
.setId(e.getId())
.setId(groupId)
.setAppId(e.getAppId())
.setName(e.getName())
.setSsl(e.isSsl())
@ -173,9 +173,9 @@ public class C {
.setValue(e.getValue());
}
public static SlbDo toSlbDo(Slb e) {
public static SlbDo toSlbDo(Long slbId, Slb e) {
return new SlbDo()
.setId(e.getId())
.setId(slbId)
.setName(e.getName())
.setNginxBin(e.getNginxBin())
.setNginxConf(e.getNginxConf())
@ -196,9 +196,9 @@ public class C {
.setIp(e.getIp());
}
public static SlbVirtualServerDo toSlbVirtualServerDo(VirtualServer e) {
public static SlbVirtualServerDo toSlbVirtualServerDo(Long virtualServerId, VirtualServer e) {
return new SlbVirtualServerDo()
.setId(e.getId())
.setId(virtualServerId)
.setPort(e.getPort())
.setIsSsl(e.isSsl())
.setName(e.getName());

View file

@ -217,7 +217,7 @@
<![CDATA[
SELECT <FIELDS/>
FROM <TABLE/>
WHERE <FIELD name='group-id'/> = ${group-id}
WHERE <FIELD name='group-id'/> = ${group-id}
]]>
</statement>
</query>

View file

@ -126,7 +126,7 @@
INSERT INTO <TABLE/>(<FIELDS/>)
VALUES(<VALUES/>)
ON DUPLICATE KEY UPDATE
slb_name = values(slb_name),
slb_id = values(slb_id),
<FIELD name="data-change-last-time"/> = NOW()
]]>
</statement>

View file

@ -10,55 +10,10 @@
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>app</role-hint>
<role-hint>archive-group</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>app</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>app-health-check</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>app_health_check</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>app-load-balancing-method</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>app_load_balancing_method</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>app-server</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>app_server</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>app-slb</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>app_slb</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>archive-app</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>archive_app</physical-table-name>
<physical-table-name>archive_group</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
@ -136,19 +91,19 @@
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>conf-app-active</role-hint>
<role-hint>conf-group-active</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>conf_app_active</physical-table-name>
<physical-table-name>conf_group_active</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>conf-app-slb-active</role-hint>
<role-hint>conf-group-slb-active</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>conf_app_slb_active</physical-table-name>
<physical-table-name>conf_group_slb_active</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
@ -170,6 +125,51 @@
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>group</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>group</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>group-health-check</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>group_health_check</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>group-load-balancing-method</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>group_load_balancing_method</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>group-server</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>group_server</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>group-slb</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>group_slb</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>nginx-conf</role-hint>
@ -262,10 +262,10 @@
</component>
<component>
<role>org.unidal.dal.jdbc.mapping.TableProvider</role>
<role-hint>status-app-server</role-hint>
<role-hint>status-group-server</role-hint>
<implementation>org.unidal.dal.jdbc.mapping.SimpleTableProvider</implementation>
<configuration>
<physical-table-name>status_app_server</physical-table-name>
<physical-table-name>status_group_server</physical-table-name>
<data-source-name>zeus</data-source-name>
</configuration>
</component>
@ -279,53 +279,8 @@
</configuration>
</component>
<component>
<role>com.ctrip.zeus.dal.core.AppDao</role>
<implementation>com.ctrip.zeus.dal.core.AppDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.AppHealthCheckDao</role>
<implementation>com.ctrip.zeus.dal.core.AppHealthCheckDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.AppLoadBalancingMethodDao</role>
<implementation>com.ctrip.zeus.dal.core.AppLoadBalancingMethodDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.AppServerDao</role>
<implementation>com.ctrip.zeus.dal.core.AppServerDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.AppSlbDao</role>
<implementation>com.ctrip.zeus.dal.core.AppSlbDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.ArchiveAppDao</role>
<implementation>com.ctrip.zeus.dal.core.ArchiveAppDao</implementation>
<role>com.ctrip.zeus.dal.core.ArchiveGroupDao</role>
<implementation>com.ctrip.zeus.dal.core.ArchiveGroupDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
@ -405,8 +360,8 @@
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.ConfAppActiveDao</role>
<implementation>com.ctrip.zeus.dal.core.ConfAppActiveDao</implementation>
<role>com.ctrip.zeus.dal.core.ConfGroupActiveDao</role>
<implementation>com.ctrip.zeus.dal.core.ConfGroupActiveDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
@ -414,8 +369,8 @@
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.ConfAppSlbActiveDao</role>
<implementation>com.ctrip.zeus.dal.core.ConfAppSlbActiveDao</implementation>
<role>com.ctrip.zeus.dal.core.ConfGroupSlbActiveDao</role>
<implementation>com.ctrip.zeus.dal.core.ConfGroupSlbActiveDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
@ -440,6 +395,51 @@
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.GroupDao</role>
<implementation>com.ctrip.zeus.dal.core.GroupDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.GroupHealthCheckDao</role>
<implementation>com.ctrip.zeus.dal.core.GroupHealthCheckDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.GroupLoadBalancingMethodDao</role>
<implementation>com.ctrip.zeus.dal.core.GroupLoadBalancingMethodDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.GroupServerDao</role>
<implementation>com.ctrip.zeus.dal.core.GroupServerDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.GroupSlbDao</role>
<implementation>com.ctrip.zeus.dal.core.GroupSlbDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>
</requirement>
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.NginxConfDao</role>
<implementation>com.ctrip.zeus.dal.core.NginxConfDao</implementation>
@ -531,8 +531,8 @@
</requirements>
</component>
<component>
<role>com.ctrip.zeus.dal.core.StatusAppServerDao</role>
<implementation>com.ctrip.zeus.dal.core.StatusAppServerDao</implementation>
<role>com.ctrip.zeus.dal.core.StatusGroupServerDao</role>
<implementation>com.ctrip.zeus.dal.core.StatusGroupServerDao</implementation>
<requirements>
<requirement>
<role>org.unidal.dal.jdbc.QueryEngine</role>

View file

@ -8,26 +8,6 @@
<constructor-arg type="java.lang.Class" value="org.unidal.dal.jdbc.transaction.TransactionManager"/>
</bean>
<bean id="groupDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupDao"/>
</bean>
<bean id="groupHealthCheckDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupHealthCheckDao"/>
</bean>
<bean id="groupLoadBalancingMethodDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupLoadBalancingMethodDao"/>
</bean>
<bean id="groupServerDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupServerDao"/>
</bean>
<bean id="groupSlbDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupSlbDao"/>
</bean>
<bean id="archiveGroupDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.ArchiveGroupDao"/>
</bean>
@ -80,6 +60,26 @@
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.DistLockDao"/>
</bean>
<bean id="groupDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupDao"/>
</bean>
<bean id="groupHealthCheckDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupHealthCheckDao"/>
</bean>
<bean id="groupLoadBalancingMethodDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupLoadBalancingMethodDao"/>
</bean>
<bean id="groupServerDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupServerDao"/>
</bean>
<bean id="groupSlbDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.GroupSlbDao"/>
</bean>
<bean id="nginxConfDao" factory-bean="daoFactory" factory-method="getDao">
<constructor-arg type="java.lang.Class" value="com.ctrip.zeus.dal.core.NginxConfDao"/>
</bean>

View file

@ -113,7 +113,7 @@ public class ApiTest {
}
@Test
public void testApp() {
public void testGroup() {
System.out.println("###########################test2");
SlbClient s = new SlbClient("http://127.0.0.1:8099");
@ -124,25 +124,25 @@ public class ApiTest {
GroupClient c = new GroupClient("http://127.0.0.1:8099");
c.getAll();
String appName = "testApp";
String appName = "testGroup";
App app = new App();
Group app = new Group();
app.setName(appName)
.setAppId("999999").setVersion(0)
.setHealthCheck(new HealthCheck().setFails(5).setIntervals(50).setPasses(2).setUri("/hotel"))
.setLoadBalancingMethod(new LoadBalancingMethod().setType("roundrobin").setValue("test"))
.addAppServer(new AppServer().setIp("192.168.20.1").setHostName("slb001a")
.addGroupServer(new GroupServer().setIp("192.168.20.1").setHostName("slb001a")
.setFailTimeout(30).setMaxFails(2).setPort(80).setWeight(2))
.addAppServer(new AppServer().setIp("192.168.20.2").setHostName("slb001a")
.addGroupServer(new GroupServer().setIp("192.168.20.2").setHostName("slb001a")
.setFailTimeout(30).setMaxFails(2).setPort(80).setWeight(2))
.addAppSlb(new AppSlb().setSlbName("default").setVirtualServer(new VirtualServer().setName("vs002").setPort("80")
.addGroupSlb(new GroupSlb().setSlbName("default").setVirtualServer(new VirtualServer().setName("vs002").setPort("80")
.setSsl(false).addDomain(new Domain().setName("hotel.ctrip.com"))).setPath("/hotel"))
;
c.add(app);
App app2 = c.get(appName);
Group app2 = c.get(appName);
Assert.assertEquals(1, app2.getVersion().intValue());
ModelAssert.assertAppEquals(app, app2);
ModelAssert.assertGroupEquals(app, app2);
}
private Slb generateSlb(String slbName) {

View file

@ -72,7 +72,7 @@ public class ModelServiceTest extends AbstractSpringTest {
}
@Test
public void testListSlbsByGroupServerAndGroupName() throws Exception {
public void testListSlbsByGroupServerAndGroup() throws Exception {
List<Slb> slbsByGroupServer = slbRepo.listByGroupServerAndGroup("10.2.6.201", null);
Assert.assertEquals(1, slbsByGroupServer.size());
List<Slb> slbsByGroupName = slbRepo.listByGroupServerAndGroup(null, testGroup.getId());
@ -214,27 +214,27 @@ public class ModelServiceTest extends AbstractSpringTest {
}
private void addGroups() throws Exception {
testGroup = generateGroup("testGroup", defaultSlb.getName(), defaultSlb.getVirtualServers().get(1));
testGroup = generateGroup("testGroup", defaultSlb, defaultSlb.getVirtualServers().get(1));
insertedTestGroupId = groupRepo.add(testGroup);
Assert.assertTrue(insertedTestGroupId > 0);
for (int i = 0; i < 6; i++) {
Group group = generateGroup("testGroup" + i, defaultSlb.getName(), defaultSlb.getVirtualServers().get(0));
Group group = generateGroup("testGroup" + i, defaultSlb, defaultSlb.getVirtualServers().get(0));
groupRepo.add(group);
}
}
private Group generateGroup(String groupName, String slbName, VirtualServer virtualServer) {
private Group generateGroup(String groupName, Slb slb, VirtualServer virtualServer) {
return new Group().setName(groupName).setAppId("000000").setVersion(1).setSsl(false)
.setHealthCheck(new HealthCheck().setIntervals(2000).setFails(1).setPasses(1).setUri("/"))
.setLoadBalancingMethod(new LoadBalancingMethod().setType("roundrobin").setValue("test"))
.addGroupSlb(new GroupSlb().setSlbName(slbName).setPath("/").setVirtualServer(virtualServer))
.addGroupSlb(new GroupSlb().setSlbId(slb.getId()).setSlbName(slb.getName()).setPath("/").setVirtualServer(virtualServer))
.addGroupServer(new GroupServer().setPort(80).setWeight(1).setMaxFails(1).setFailTimeout(30).setHostName("0").setIp("10.2.6.201"))
.addGroupServer(new GroupServer().setPort(80).setWeight(1).setMaxFails(1).setFailTimeout(30).setHostName("0").setIp("10.2.6.202"));
}
private void deleteGroups() throws Exception {
Assert.assertEquals(1, groupRepo.delete(testGroup.getId()));
for (int i = 0; i < 6; i++) {
for (int i = 1; i <= 6; i++) {
Assert.assertEquals(1, groupRepo.delete(testGroup.getId() + i));
}
}