/** * 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.service; import org.testng.annotations.Test; import org.testng.AssertJUnit; import java.util.HashMap; import java.util.Map; import org.junit.runner.RunWith; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import com.comcast.cats.service.impl.IRCommunicator; import com.comcast.cats.service.impl.IRManagerImpl; import static org.easymock.EasyMock.expect; import static org.powermock.api.easymock.PowerMock.*; /** * The Class IRManagerMockTest. * * @Author : * @since : * @Description : The Class IRManagerMockTest is the unit test * of {@link IRManagerMock}. */ @RunWith( PowerMockRunner.class ) @PrepareForTest( { IRManagerImpl.class } ) public class IRManagerMockTest { @Test public void testGetIRCommunicators() { Map< String, IRCommunicator > irGroupExpected = new HashMap< String, IRCommunicator >(); IRManager irManager = createMock( IRManagerImpl.class ); expect( irManager.getIRCommunicators() ).andReturn( irGroupExpected ); replayAll( irManager ); AssertJUnit.assertEquals( irGroupExpected, irManager.getIRCommunicators() ); verifyAll(); } }