### Question:
SoftwareInfoManager extends Manager { private SoftwareInfoManager(XMPPConnection connection) { super(connection); serviceDiscoveryManager = ServiceDiscoveryManager.getInstanceFor(connection); } private  SoftwareInfoManager(XMPPConnection connection); static synchronized SoftwareInfoManager getInstanceFor(XMPPConnection connection); void publishSoftwareInformationForm(SoftwareInfoForm softwareInfoForm); SoftwareInfoForm fromJid(Jid jid);  }### Answer:
@Test public void softwareInfoManagerTest() throws IOException, XmlPullParserException, SmackParsingException, URISyntaxException { SoftwareInfoManager manager = SoftwareInfoManager.getInstanceFor(connection); manager.publishSoftwareInformationForm(buildSoftwareInfoFormUsingBuilder()); manager.publishSoftwareInformationForm(buildSoftwareInfoFromDataForm()); }