/** * Copyright 2014 Comcast Cable Communications Management, LLC * * This file is part of CATS. * * CATS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * CATS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with CATS. If not, see <http://www.gnu.org/licenses/>. */ package com.comcast.cats.domain; import java.io.ObjectOutputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import junit.framework.Assert; import org.junit.Test; public class HardwareConnectionTest { String deviceHost = "192.168.100.2"; int devicePort = 8003; int connPort = 99; @Test @SuppressWarnings( "deprecation" ) public void testPath() throws Exception { HardwareConnection connection = getHardwareConnection(); String expected = "gc100://192.168.100.2:8003/?connectionport=99"; Assert.assertEquals( expected, connection.getConnectionPath().toString() ); } @Test @SuppressWarnings( "deprecation" ) public void testMarshaller() throws Exception { HardwareConnection connection = getHardwareConnection(); JAXBContext context = JAXBContext.newInstance( SettopDesc.class ); Marshaller marshaller = context.createMarshaller(); marshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE ); marshaller.marshal( connection, System.out ); } @Test @SuppressWarnings( "deprecation" ) public void testExternalization() throws Exception { HardwareConnection connection = getHardwareConnection(); ObjectOutputStream objStream = new ObjectOutputStream( System.out ); connection.writeExternal( objStream ); } @SuppressWarnings( "deprecation" ) private HardwareConnection getHardwareConnection() { HardwareConnection connection = new HardwareConnection(); HardwareDevice hardwareDevice = new HardwareDevice( HardwareType.IR ); hardwareDevice.setComponentType( "GC100" ); hardwareDevice.setHost( deviceHost ); hardwareDevice.setPort( devicePort ); connection.setHardwareDevice( hardwareDevice ); connection.setPort( connPort ); return connection; } }