### Question:
ModelConverter { public static Application xmlApplicationToObject(String xml) { return toObject(Application.class, xml); }  static String objectCollectionToXML(Collection collection); static String objectCollectionToJSON(Collection collection); static Collection xmlCollectionToObject(String xml); static Collection jsonCollectionToObject(String xml); static String objectSLAApplicationTermToXML(SLAApplicationTerms slaAppTerms); static String objectSLAApplicationTermToJSON(SLAApplicationTerms slaAppTerms); static SLAApplicationTerms xmlSLAApplicationTermsToObject(String xml); static SLAApplicationTerms jsonSLAApplicationTermsToObject(String jsonString); static String objectApplicationToXML(Application application); static String objectApplicationToJSON(Application application); static Application xmlApplicationToObject(String xml); static Application jsonApplicationToObject(String jsonString); static String slaLitmitsToXML(SLALimits slaLimits); static SLALimits xmlSLALimitsToObject(String xml); static String objectRootToXML(Root root); static String applicationManagerMessageToJSON(ApplicationManagerMessage amMessage); static ApplicationManagerMessage jsonToApplicationManagerMessage(String json); static Deployment xmlDeploymentToObject(String xml); static Deployment jsonDeploymentToObject(String json); static String objectDeploymentToJSON(Deployment deployment); static String objectDeploymentToXML(Deployment deployment); static VM xmlVMToObject(String xml); static String objectVMToXML(VM vm); static Agreement xmlAgreementToObject(String xml); static String objectAgreementToXML(Agreement agreement); static String objectEnergyMeasurementToXML(EnergyMeasurement energyMeasurement); static String objectEnergyMeasurementToJSON(EnergyMeasurement energyMeasurement); static EnergyMeasurement xmlEnergyMeasurementToObject(String xml); static String objectPowerMeasurementToXML(PowerMeasurement powerMeasurement); static String objectPowerMeasurementToJSON(PowerMeasurement powerMeasurement); static PowerMeasurement xmlPowerMeasurementToObject(String xml); static String objectCostToXML(Cost cost); static String objectCostToJSON(Cost cost); static Cost xmlCostToObject(String xml);  }### Answer:
@Test public void xmlApplicationToObjectNullTest() { String applicationXML = "<something_else />"; Application application = ModelConverter.xmlApplicationToObject(applicationXML); assertEquals(null, application); }
@Test public void xmlApplicationToObjectTest() { String applicationXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<application xmlns=\"http: + "<id>101</id>" + "<name>Name</name>" + "<deployments>" + "<deployment href=\"/applications/101/deployments/1\">" + "<id>1</id>" + "</deployment>" + "<deployment href=\"/applications/101/deployments/2\">" + "<id>2</id>" + "</deployment>" + "</deployments>" + "<link rel=\"parent\" href=\"/\" type=\"application/xml\" />" + "<link rel=\"self\" href=\"/101\" type=\"application/xml\" />" + "</application>"; Application application = ModelConverter.xmlApplicationToObject(applicationXML); assertEquals("/applications/101", application.getHref()); assertEquals(101, application.getId()); assertEquals("Name", application.getName()); assertEquals(2, application.getDeployments().size()); assertEquals("/applications/101/deployments/1", application.getDeployments().get(0).getHref()); assertEquals(1, application.getDeployments().get(0).getId()); assertEquals("/applications/101/deployments/2", application.getDeployments().get(1).getHref()); assertEquals(2, application.getDeployments().get(1).getId()); assertEquals(2, application.getLinks().size()); assertEquals("parent", application.getLinks().get(0).getRel()); assertEquals("/", application.getLinks().get(0).getHref()); assertEquals("application/xml", application.getLinks().get(0).getType()); assertEquals("self", application.getLinks().get(1).getRel()); assertEquals("/101", application.getLinks().get(1).getHref()); assertEquals("application/xml", application.getLinks().get(1).getType()); }