summaryrefslogtreecommitdiff
path: root/src/components/connection_handler/test/connection_handler_impl_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/connection_handler/test/connection_handler_impl_test.cc')
-rw-r--r--src/components/connection_handler/test/connection_handler_impl_test.cc66
1 files changed, 50 insertions, 16 deletions
diff --git a/src/components/connection_handler/test/connection_handler_impl_test.cc b/src/components/connection_handler/test/connection_handler_impl_test.cc
index 3a8aaa70b4..08f2198fa0 100644
--- a/src/components/connection_handler/test/connection_handler_impl_test.cc
+++ b/src/components/connection_handler/test/connection_handler_impl_test.cc
@@ -65,8 +65,14 @@ enum UnnamedService { kServedService1 = 0x06, kServedService2 = 0x08 };
class ConnectionHandlerTest : public ::testing::Test {
protected:
void SetUp() OVERRIDE {
+ device_handle_ = 0;
+
+ connection_type_ = "BTMAC";
+ device_name_ = "test_name";
+ mac_address_ = "test_address";
+
connection_handler_ = new ConnectionHandlerImpl(
- mock_connection_handler_settings, mock_transport_manager);
+ mock_connection_handler_settings, mock_transport_manager_);
uid_ = 1u;
connection_key_ = connection_handler_->KeyFromPair(0, 0u);
protected_services_.clear();
@@ -87,12 +93,6 @@ class ConnectionHandlerTest : public ::testing::Test {
}
// Additional SetUp
void AddTestDeviceConnection() {
- device_handle_ = 0;
-
- connection_type_ = "BTMAC";
- device_name_ = "test_name";
- mac_address_ = "test_address";
-
const transport_manager::DeviceInfo device_info(
device_handle_, mac_address_, device_name_, connection_type_);
// Add Device and connection
@@ -239,7 +239,7 @@ class ConnectionHandlerTest : public ::testing::Test {
ConnectionHandlerImpl* connection_handler_;
testing::NiceMock<transport_manager_test::MockTransportManager>
- mock_transport_manager;
+ mock_transport_manager_;
testing::NiceMock<MockConnectionHandlerSettings>
mock_connection_handler_settings;
protocol_handler_test::MockProtocolHandler mock_protocol_handler_;
@@ -563,7 +563,7 @@ TEST_F(ConnectionHandlerTest, StartDevicesDiscovery) {
connection_handler_->set_connection_handler_observer(
&mock_connection_handler_observer);
- EXPECT_CALL(mock_transport_manager, SearchDevices());
+ EXPECT_CALL(mock_transport_manager_, SearchDevices());
EXPECT_CALL(mock_connection_handler_observer, OnDeviceListUpdated(_));
connection_handler_->StartDevicesDiscovery();
}
@@ -662,7 +662,7 @@ TEST_F(ConnectionHandlerTest, StartTransportManager) {
AddTestDeviceConnection();
AddTestSession();
- EXPECT_CALL(mock_transport_manager, Visibility(true));
+ EXPECT_CALL(mock_transport_manager_, Visibility(true));
connection_handler_->StartTransportManager();
}
@@ -759,9 +759,9 @@ TEST_F(ConnectionHandlerTest, ConnectToDevice) {
connection_handler_->OnDeviceAdded(device1);
connection_handler_->OnDeviceAdded(device2);
- EXPECT_CALL(mock_transport_manager, ConnectDevice(dev_handle1))
+ EXPECT_CALL(mock_transport_manager_, ConnectDevice(dev_handle1))
.WillOnce(Return(transport_manager::E_SUCCESS));
- EXPECT_CALL(mock_transport_manager, ConnectDevice(dev_handle2)).Times(0);
+ EXPECT_CALL(mock_transport_manager_, ConnectDevice(dev_handle2)).Times(0);
connection_handler_->ConnectToDevice(dev_handle1);
}
@@ -777,9 +777,9 @@ TEST_F(ConnectionHandlerTest, ConnectToAllDevices) {
connection_handler_->OnDeviceAdded(device1);
connection_handler_->OnDeviceAdded(device2);
- EXPECT_CALL(mock_transport_manager, ConnectDevice(dev_handle1))
+ EXPECT_CALL(mock_transport_manager_, ConnectDevice(dev_handle1))
.WillOnce(Return(transport_manager::E_SUCCESS));
- EXPECT_CALL(mock_transport_manager, ConnectDevice(dev_handle2))
+ EXPECT_CALL(mock_transport_manager_, ConnectDevice(dev_handle2))
.WillOnce(Return(transport_manager::E_SUCCESS));
connection_handler_->ConnectToAllDevices();
}
@@ -788,7 +788,7 @@ TEST_F(ConnectionHandlerTest, CloseConnection) {
AddTestDeviceConnection();
AddTestSession();
- EXPECT_CALL(mock_transport_manager, DisconnectForce(uid_));
+ EXPECT_CALL(mock_transport_manager_, DisconnectForce(uid_));
connection_handler_->CloseConnection(uid_);
}
@@ -796,7 +796,7 @@ TEST_F(ConnectionHandlerTest, CloseRevokedConnection) {
AddTestDeviceConnection();
AddTestSession();
- EXPECT_CALL(mock_transport_manager, DisconnectForce(uid_));
+ EXPECT_CALL(mock_transport_manager_, DisconnectForce(uid_));
connection_handler_->CloseRevokedConnection(connection_key_);
}
@@ -1428,6 +1428,40 @@ TEST_F(ConnectionHandlerTest, SendHeartBeat) {
connection_handler_->SendHeartBeat(uid_, start_session_id_);
}
+TEST_F(ConnectionHandlerTest, RunAppOnDevice_NoAppOnDevice_UNSUCCESS) {
+ const std::string bundle_id = "test_bundle_id";
+ const std::string mac_address0 = "test_mac_address0";
+ // All MAC addresses were stored in device list of ConnectionHandler in form
+ // of hashed string.
+ const std::string hash_of_mac_address0 = encryption::MakeHash(mac_address0);
+ const std::string hash_of_mac_address1 =
+ encryption::MakeHash("test_mac_address1");
+
+ // By default device list of ConnectionHandler was empty.
+ EXPECT_CALL(mock_transport_manager_, RunAppOnDevice(_, _)).Times(0);
+ connection_handler_->RunAppOnDevice(hash_of_mac_address0, bundle_id);
+
+ transport_manager::DeviceInfo device_info(
+ device_handle_, mac_address0, device_name_, connection_type_);
+ connection_handler_->OnDeviceAdded(device_info);
+
+ connection_handler_->RunAppOnDevice(hash_of_mac_address1, bundle_id);
+}
+
+TEST_F(ConnectionHandlerTest, RunAppOnDevice_AppOnDevice_SUCCESS) {
+ const std::string bundle_id = "test_bundle_id";
+
+ transport_manager::DeviceInfo device_info(
+ device_handle_, mac_address_, device_name_, connection_type_);
+ connection_handler_->OnDeviceAdded(device_info);
+
+ const std::string hash_of_mac_address = encryption::MakeHash(mac_address_);
+
+ EXPECT_CALL(mock_transport_manager_,
+ RunAppOnDevice(device_handle_, bundle_id));
+ connection_handler_->RunAppOnDevice(hash_of_mac_address, bundle_id);
+}
+
} // namespace connection_handler_test
} // namespace components
} // namespace test