diff options
Diffstat (limited to 'src/components/transport_manager/test/transport_adapter_test.cc')
-rw-r--r-- | src/components/transport_manager/test/transport_adapter_test.cc | 106 |
1 files changed, 61 insertions, 45 deletions
diff --git a/src/components/transport_manager/test/transport_adapter_test.cc b/src/components/transport_manager/test/transport_adapter_test.cc index 025c86f3ac..1773ecfb67 100644 --- a/src/components/transport_manager/test/transport_adapter_test.cc +++ b/src/components/transport_manager/test/transport_adapter_test.cc @@ -51,6 +51,7 @@ #include "config_profile/profile.h" #include "resumption/last_state_impl.h" +#include "resumption/last_state_wrapper_impl.h" namespace test { namespace components { @@ -65,8 +66,11 @@ using namespace ::protocol_handler; class TransportAdapterTest : public ::testing::Test { protected: - TransportAdapterTest() - : last_state_("app_storage_folder", "app_info_storage") {} + TransportAdapterTest() { + last_state_wrapper_ = std::make_shared<resumption::LastStateWrapperImpl>( + std::make_shared<resumption::LastStateImpl>("app_storage_folder", + "app_info_storage")); + } void SetUp() OVERRIDE { dev_id = "device_id"; @@ -82,7 +86,7 @@ class TransportAdapterTest : public ::testing::Test { } NiceMock<MockTransportManagerSettings> transport_manager_settings; - resumption::LastStateImpl last_state_; + std::shared_ptr<resumption::LastStateWrapperImpl> last_state_wrapper_; std::string dev_id; std::string uniq_id; int app_handle; @@ -228,7 +232,7 @@ TEST_F(TransportAdapterTest, Init) { MockTransportAdapterImpl transport_adapter(dev_mock, serverMock, clientMock, - last_state_, + last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*dev_mock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -247,8 +251,11 @@ TEST_F(TransportAdapterTest, Init) { TEST_F(TransportAdapterTest, SearchDevices_WithoutScanner) { MockClientConnectionListener* clientMock = new MockClientConnectionListener(); MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); - MockTransportAdapterImpl transport_adapter( - NULL, serverMock, clientMock, last_state_, transport_manager_settings); + MockTransportAdapterImpl transport_adapter(NULL, + serverMock, + clientMock, + last_state_wrapper_, + transport_manager_settings); EXPECT_CALL(*clientMock, Init()).WillOnce(Return(TransportAdapter::OK)); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -264,7 +271,7 @@ TEST_F(TransportAdapterTest, SearchDevices_WithoutScanner) { TEST_F(TransportAdapterTest, SearchDevices_DeviceNotInitialized) { MockDeviceScanner* dev_mock = new MockDeviceScanner(); MockTransportAdapterImpl transport_adapter( - dev_mock, NULL, NULL, last_state_, transport_manager_settings); + dev_mock, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*dev_mock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -280,7 +287,7 @@ TEST_F(TransportAdapterTest, SearchDevices_DeviceNotInitialized) { TEST_F(TransportAdapterTest, SearchDevices_DeviceInitialized) { MockDeviceScanner* dev_mock = new MockDeviceScanner(); MockTransportAdapterImpl transport_adapter( - dev_mock, NULL, NULL, last_state_, transport_manager_settings); + dev_mock, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*dev_mock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -296,7 +303,7 @@ TEST_F(TransportAdapterTest, SearchDevices_DeviceInitialized) { TEST_F(TransportAdapterTest, SearchDeviceDone_DeviceExisting) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); @@ -313,7 +320,7 @@ TEST_F(TransportAdapterTest, SearchDeviceDone_DeviceExisting) { TEST_F(TransportAdapterTest, SearchDeviceFailed) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); @@ -328,7 +335,7 @@ TEST_F(TransportAdapterTest, SearchDeviceFailed) { TEST_F(TransportAdapterTest, AddDevice) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); @@ -346,7 +353,7 @@ TEST_F(TransportAdapterTest, AddDevice) { TEST_F(TransportAdapterTest, Connect_ServerNotSupported) { MockClientConnectionListener* clientMock = new MockClientConnectionListener(); MockTransportAdapterImpl transport_adapter( - NULL, NULL, clientMock, last_state_, transport_manager_settings); + NULL, NULL, clientMock, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*clientMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -364,7 +371,7 @@ TEST_F(TransportAdapterTest, Connect_ServerNotSupported) { TEST_F(TransportAdapterTest, Connect_ServerNotInitialized) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -382,7 +389,7 @@ TEST_F(TransportAdapterTest, Connect_ServerNotInitialized) { TEST_F(TransportAdapterTest, Connect_Success) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -401,7 +408,7 @@ TEST_F(TransportAdapterTest, Connect_Success) { TEST_F(TransportAdapterTest, Connect_DeviceAddedTwice) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -424,7 +431,7 @@ TEST_F(TransportAdapterTest, Connect_DeviceAddedTwice) { TEST_F(TransportAdapterTest, ConnectDevice_ServerNotAdded_DeviceAdded) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); @@ -450,7 +457,7 @@ TEST_F(TransportAdapterTest, ConnectDevice_ServerNotAdded_DeviceAdded) { TEST_F(TransportAdapterTest, ConnectDevice_DeviceNotAdded) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); @@ -471,7 +478,7 @@ TEST_F(TransportAdapterTest, ConnectDevice_DeviceNotAdded) { TEST_F(TransportAdapterTest, ConnectDevice_DeviceAdded) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -504,7 +511,7 @@ TEST_F(TransportAdapterTest, ConnectDevice_DeviceAdded) { TEST_F(TransportAdapterTest, ConnectDevice_DeviceAdded_ConnectFailedRetry) { MockServerConnectionFactory* server_mock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, server_mock, NULL, last_state_, transport_manager_settings); + NULL, server_mock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*server_mock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -541,7 +548,7 @@ TEST_F(TransportAdapterTest, ConnectDevice_DeviceAdded_ConnectFailedRetry) { TEST_F(TransportAdapterTest, ConnectDevice_DeviceAddedTwice) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -585,7 +592,7 @@ TEST_F(TransportAdapterTest, ConnectDevice_DeviceAddedTwice) { TEST_F(TransportAdapterTest, Disconnect_ConnectDoneSuccess) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -618,7 +625,7 @@ TEST_F(TransportAdapterTest, Disconnect_ConnectDoneSuccess) { TEST_F(TransportAdapterTest, FindPending) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -661,7 +668,7 @@ TEST_F(TransportAdapterTest, Pending_Connect_Disconnect_ConnectDoneSuccess_PendingDeviceAdded) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -754,7 +761,7 @@ TEST_F(TransportAdapterTest, TEST_F(TransportAdapterTest, WebsocketEndpointParsing_SUCCESS) { std::shared_ptr<CloudWebsocketTransportAdapter> cta = std::make_shared<CloudWebsocketTransportAdapter>( - last_state_, transport_manager_settings); + last_state_wrapper_, transport_manager_settings); for (auto protocol : kWebsocketProtocols) { for (auto endpoint : kValidTestEndpoints) { @@ -782,7 +789,7 @@ TEST_F(TransportAdapterTest, WebsocketEndpointParsing_SUCCESS) { TEST_F(TransportAdapterTest, WebsocketEndpointParsing_INVALID) { std::shared_ptr<CloudWebsocketTransportAdapter> cta = std::make_shared<CloudWebsocketTransportAdapter>( - last_state_, transport_manager_settings); + last_state_wrapper_, transport_manager_settings); for (auto protocol : kWebsocketProtocols) { for (auto endpoint : kInvalidTestEndpoints) { @@ -802,7 +809,7 @@ TEST_F(TransportAdapterTest, WebsocketEndpointParsing_INVALID) { TEST_F(TransportAdapterTest, WebsocketEndpointParsing_INCORRECT) { std::shared_ptr<CloudWebsocketTransportAdapter> cta = std::make_shared<CloudWebsocketTransportAdapter>( - last_state_, transport_manager_settings); + last_state_wrapper_, transport_manager_settings); for (auto protocol : kWebsocketProtocols) { for (auto endpoint : kIncorrectTestEndpoints) { @@ -832,7 +839,7 @@ TEST_F(TransportAdapterTest, WebsocketEndpointParsing_INCORRECT) { TEST_F(TransportAdapterTest, DisconnectDevice_DeviceAddedConnectionCreated) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -876,7 +883,7 @@ TEST_F(TransportAdapterTest, DisconnectDevice_DeviceAddedConnectionCreated) { TEST_F(TransportAdapterTest, DeviceDisconnected) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -926,7 +933,7 @@ TEST_F(TransportAdapterTest, DeviceDisconnected) { TEST_F(TransportAdapterTest, AbortedConnectSuccess) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -952,8 +959,11 @@ TEST_F(TransportAdapterTest, AbortedConnectSuccess) { TEST_F(TransportAdapterTest, SendData) { MockDeviceScanner* dev_mock = new MockDeviceScanner(); MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); - MockTransportAdapterImpl transport_adapter( - dev_mock, serverMock, NULL, last_state_, transport_manager_settings); + MockTransportAdapterImpl transport_adapter(dev_mock, + serverMock, + NULL, + last_state_wrapper_, + transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*dev_mock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -995,7 +1005,7 @@ TEST_F(TransportAdapterTest, SendData_ConnectionNotEstablished) { MockTransportAdapterImpl transport_adapter(dev_mock, serverMock, clientMock, - last_state_, + last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); @@ -1032,8 +1042,11 @@ TEST_F(TransportAdapterTest, SendData_ConnectionNotEstablished) { TEST_F(TransportAdapterTest, StartClientListening_ClientNotInitialized) { MockDeviceScanner* dev_mock = new MockDeviceScanner(); MockClientConnectionListener* clientMock = new MockClientConnectionListener(); - MockTransportAdapterImpl transport_adapter( - dev_mock, NULL, clientMock, last_state_, transport_manager_settings); + MockTransportAdapterImpl transport_adapter(dev_mock, + NULL, + clientMock, + last_state_wrapper_, + transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*dev_mock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -1055,8 +1068,11 @@ TEST_F(TransportAdapterTest, StartClientListening_ClientNotInitialized) { TEST_F(TransportAdapterTest, StartClientListening) { MockDeviceScanner* dev_mock = new MockDeviceScanner(); MockClientConnectionListener* clientMock = new MockClientConnectionListener(); - MockTransportAdapterImpl transport_adapter( - dev_mock, NULL, clientMock, last_state_, transport_manager_settings); + MockTransportAdapterImpl transport_adapter(dev_mock, + NULL, + clientMock, + last_state_wrapper_, + transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*dev_mock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -1083,7 +1099,7 @@ TEST_F(TransportAdapterTest, StopClientListening_Success) { MockTransportAdapterImpl transport_adapter(dev_mock, serverMock, clientMock, - last_state_, + last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); @@ -1119,7 +1135,7 @@ TEST_F(TransportAdapterTest, FindNewApplicationsRequest) { MockTransportAdapterImpl transport_adapter(dev_mock, serverMock, clientMock, - last_state_, + last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); @@ -1142,7 +1158,7 @@ TEST_F(TransportAdapterTest, FindNewApplicationsRequest) { TEST_F(TransportAdapterTest, GetDeviceAndApplicationLists) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); @@ -1167,7 +1183,7 @@ TEST_F(TransportAdapterTest, GetDeviceAndApplicationLists) { TEST_F(TransportAdapterTest, FindEstablishedConnection) { MockServerConnectionFactory* serverMock = new MockServerConnectionFactory(); MockTransportAdapterImpl transport_adapter( - NULL, serverMock, NULL, last_state_, transport_manager_settings); + NULL, serverMock, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(*serverMock, Init()).WillOnce(Return(TransportAdapter::OK)); @@ -1198,7 +1214,7 @@ TEST_F(TransportAdapterTest, RunAppOnDevice_NoDeviseWithAskedId_UNSUCCESS) { const std::string bundle_id = "test_bundle_id"; MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); std::shared_ptr<MockDevice> mock_device = @@ -1218,7 +1234,7 @@ TEST_F(TransportAdapterTest, RunAppOnDevice_DeviseWithAskedIdWasFound_SUCCESS) { const std::string device_uid = "test_device_uid"; MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); std::shared_ptr<MockDevice> mock_device = @@ -1235,7 +1251,7 @@ TEST_F(TransportAdapterTest, RunAppOnDevice_DeviseWithAskedIdWasFound_SUCCESS) { TEST_F(TransportAdapterTest, StopDevice) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); @@ -1250,7 +1266,7 @@ TEST_F(TransportAdapterTest, StopDevice) { TEST_F(TransportAdapterTest, TransportConfigUpdated) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); @@ -1269,7 +1285,7 @@ TEST_F(TransportAdapterTest, TransportConfigUpdated) { TEST_F(TransportAdapterTest, GetTransportConfigration) { MockTransportAdapterImpl transport_adapter( - NULL, NULL, NULL, last_state_, transport_manager_settings); + NULL, NULL, NULL, last_state_wrapper_, transport_manager_settings); SetDefaultExpectations(transport_adapter); EXPECT_CALL(transport_adapter, Restore()).WillOnce(Return(true)); transport_adapter.Init(); |