summaryrefslogtreecommitdiff
path: root/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/transport/BaseTransportConfigTests.java
blob: d5f6629bdac2d92c50fbec5cb7b66ffe0dfdcace (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.smartdevicelink.test.transport;

import com.smartdevicelink.test.TestValues;
import com.smartdevicelink.transport.BaseTransportConfig;
import com.smartdevicelink.transport.enums.TransportType;

import junit.framework.TestCase;

/**
 * This is a unit test class for the SmartDeviceLink library project class : 
 * {@link com.smartdevicelink.transport.BaseTransportConfig}
 */
public class BaseTransportConfigTests extends TestCase {
	
	/**
	 * This is a unit test for the following methods : 
	 * {@link com.smartdevicelink.transport.BaseTransportConfig#getTransportType()}
	 * {@link com.smartdevicelink.transport.BaseTransportConfig#shareConnection()}
	 * {@link com.smartdevicelink.transport.BaseTransportConfig#getHeartBeatTimeout()}
	 * {@link com.smartdevicelink.transport.BaseTransportConfig#setHeartBeatTimeout(int)}
	 */
	public void testConfigs () {
		
		// Test Values
		int testInt = 10;
		MockBaseTransportConfig testBaseTransportConfig = new MockBaseTransportConfig();
		
		// Comparison Values
		int     expectedMaxValue      = Integer.MAX_VALUE;
		boolean actualShareConnection = testBaseTransportConfig.shareConnection();
		int     actualMaxValue        = testBaseTransportConfig.getHeartBeatTimeout();
		
		// Valid Tests
		assertNotNull(TestValues.NOT_NULL, testBaseTransportConfig);
		assertEquals(TestValues.MATCH, expectedMaxValue, actualMaxValue);
		assertTrue(TestValues.TRUE, actualShareConnection);
		
		testBaseTransportConfig.setHeartBeatTimeout(testInt);
		assertEquals(TestValues.MATCH, testInt, testBaseTransportConfig.getHeartBeatTimeout());
	}
}

/**
 * This is a mock class for testing the following : 
 * {@link com.smartdevicelink.transport.BaseTransportConfig}
 */
class MockBaseTransportConfig extends BaseTransportConfig {	
	public MockBaseTransportConfig () { }
	@Override public TransportType getTransportType() { return null; }
}