/*
* 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.gws3564c;
import com.sun.xml.ws.transport.http.client.HttpTransportPipe;
import junit.framework.Assert;
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.Enclosure;
import ru.codeinside.gws.api.InfoSystem;
import ru.codeinside.gws.api.XmlNormalizer;
import ru.codeinside.gws.core.cproto.ClientRev111111;
import ru.codeinside.gws.crypto.cryptopro.CryptoProvider;
import ru.codeinside.gws.wsdl.ServiceDefinitionParser;
import ru.codeinside.gws.xml.normalizer.XmlNormalizerImpl;
import java.util.Date;
import java.util.logging.Logger;
@Ignore
public class GetStatusTestI {
private final Logger logger = Logger.getLogger(getClass().getName());
@Test
public void testCheckStatus() throws Exception {
String requestNumber = "59-90";
String RR_ADDRESS = "http://test-ext.fccland.ru/smev2/smevService2";
InfoSystem pnzr01581 = new InfoSystem("PNZR01581", "Комплексная система предоставления государственных и муниципальных услуг Пензенской области");
CryptoProvider cryptoProvider = new CryptoProvider();
ServiceDefinitionParser definitionParser = new ServiceDefinitionParser();
XmlNormalizer xmlNormalizer = new XmlNormalizerImpl();
ClientRev111111 rev111111 = new ClientRev111111(definitionParser, cryptoProvider, xmlNormalizer, null);
RRclient rr = new RRclient();
DummyContext ctx = new DummyContext();
ctx.setVariable("smevPool", true);
ctx.setVariable("smevTest", "Первичный запрос");
ctx.setVariable("requestNumber", requestNumber);
ctx.setVariable("smevInitialRegDate", new Date());
ClientRequest request = rr.createClientRequest(ctx);
request.portAddress = RR_ADDRESS;
request.packet.sender = request.packet.originator = pnzr01581;
HttpTransportPipe.dump = true;
ClientResponse response = rev111111.send(rr.getWsdlUrl(), request, null);
rr.processClientResponse(response, ctx);
logger.info("ctx status: " + ctx.getVariable("status"));
logger.info("ctx status: " + ctx.getVariable("statusMessage"));
String enclosureVars = (String) ctx.getVariable("enclosureData");
Assert.assertNotNull(enclosureVars);
for (String enclosureVar : enclosureVars.split(";")) {
Enclosure enc = ctx.getEnclosure(enclosureVar);
if (enc != null) {
logger.info("enclosure not null : " + enc.fileName);
// FileOutputStream fos = new FileOutputStream("d:\\" + enc.fileName);
// fos.write(enc.content);
}
}
}
}