Java tutorial
/* * * * Copyright (C) 2007 Pingtel Corp., certain elements licensed under a Contributor Agreement. * Contributors retain copyright to elements licensed under a Contributor Agreement. * Licensed to the User under the LGPL license. * * $ */ package org.sipfoundry.sipxconfig.phone.acme; import java.io.InputStream; import junit.framework.TestCase; import org.apache.commons.io.IOUtils; import org.sipfoundry.sipxconfig.phone.PhoneModel; import org.sipfoundry.sipxconfig.phone.PhoneTestDriver; import org.sipfoundry.sipxconfig.test.MemoryProfileLocation; import org.sipfoundry.sipxconfig.test.TestHelper; public class AcmePhoneTest extends TestCase { public void testGenerateTypicalProfile() throws Exception { AcmePhone phone = new AcmePhone(); PhoneModel model = new PhoneModel("acmePhone"); model.setProfileTemplate("acmePhone/config.vm"); phone.setModel(model); // call this to inject dummy data PhoneTestDriver.supplyTestData(phone); MemoryProfileLocation location = TestHelper.setVelocityProfileGenerator(phone, TestHelper.getEtcDir()); phone.generateProfiles(location); InputStream expectedProfile = getClass().getResourceAsStream("expected-config"); String expected = IOUtils.toString(expectedProfile); expectedProfile.close(); assertEquals(expected, location.toString()); } }