/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gws.core.cproto;
import com.sun.xml.ws.transport.http.client.HttpTransportPipe;
import org.junit.Ignore;
import org.junit.Test;
import ru.codeinside.gws.api.ClientRequest;
import ru.codeinside.gws.api.ClientResponse;
import ru.codeinside.gws.api.InfoSystem;
import ru.codeinside.gws.stubs.DummyContext;
import ru.codeinside.gws.stubs.DummyProvider;
import ru.codeinside.gws.wsdl.ServiceDefinitionParser;
import ru.codeinside.gws.xml.normalizer.XmlNormalizerImpl;
import ru.codeinside.gws3970c.UniversalClient;
@Ignore("Пока ручной тест")
public class ClientRev120315ITest {
@Test
public void testIteraction() throws Exception {
InfoSystem pnzr01581 = new InfoSystem("PNZR01581", "Комплексная система предоставления государственных и муниципальных услуг Пензенской области");
String ADDRESS = "http://localhost:8080/smev/mvvact";
final UniversalClient universalClient = new UniversalClient();
final ClientRev120315 rev120315 = new ClientRev120315(new ServiceDefinitionParser(), new DummyProvider(),
new XmlNormalizerImpl(), null);
final DummyContext ctx = new DummyContext();
ctx.setVariable("smevTest", "Первичный запрос");
HttpTransportPipe.dump = true;
while (true) {
ClientRequest request = universalClient.createClientRequest(ctx);
request.portAddress = ADDRESS;
request.packet.sender = request.packet.originator = pnzr01581;
ClientResponse response = rev120315.send(universalClient.getWsdlUrl(), request, null);
universalClient.processClientResponse(response, ctx);
if (Boolean.TRUE != ctx.getVariable("smevPool")) {
break;
}
System.out.println("Ждём 30 секунд...");
Thread.sleep(30000);
ctx.setVariable("smevTest", "Повторный запрос");
}
}
}