package nju.seec.SEECdemo.service; import nju.seec.SEECdemo.logic.service.ApplicationService; import nju.seec.SEECdemo.web.dto.ApplicationDTO; import nju.seec.SEECdemo.web.dto.ContainerDTO; import nju.seec.SEECdemo.web.dto.PortDTO; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.Collections; import java.util.HashSet; import java.util.Set; /** * author: rale * createdAt: 1/3/19 */ @RunWith(SpringRunner.class) @SpringBootTest public class ApplicationServiceImplTest { @Autowired private ApplicationService applicationService; @Test public void testDeploy(){ ApplicationDTO applicationDTO = new ApplicationDTO(); applicationDTO.setName("test"); applicationDTO.setProjectName("demo"); applicationDTO.setReplicas(1); ContainerDTO containerDTO = new ContainerDTO(); containerDTO.setName("demo"); containerDTO.setImage("10.1.1.243:18082/container_demo:1.0"); PortDTO portDTO = new PortDTO(); portDTO.setExpose(true); portDTO.setPort(8081); portDTO.setProtocol("TCP"); Set ports = new HashSet<>(); ports.add(portDTO); containerDTO.setPorts(ports); applicationDTO.setContainers(Collections.singletonList(containerDTO)); applicationService.deploy(applicationDTO); } }