#include "RCSResourceObject.h"
#include "RCSRemoteResourceObject.h"
-#include "ResourceEncapsulationTesetSimulator.h"
+#include "ResourceContainerTestSimulator.h"
using namespace std;
using namespace testing;
std::vector<RCSResourceAttributes::Value> values)>
UpdatedCB;
public:
- ResourceEncapsulationTestSimulator::Ptr testObject;
+ ResourceContainerTestSimulator::Ptr testObject;
DiscoverResourceUnit::Ptr m_pDiscoverResourceUnit;
std::string m_bundleId;
UpdatedCB m_updatedCB;
{
TestWithMock::SetUp();
- testObject = std::make_shared<ResourceEncapsulationTestSimulator>();
+ testObject = std::make_shared<ResourceContainerTestSimulator>();
testObject->createResource();
m_bundleId = "/a/TempHumSensor/Container";
m_pDiscoverResourceUnit = std::make_shared< DiscoverResourceUnit >( m_bundleId );
UpdatedCBFromServer;
public:
- ResourceEncapsulationTestSimulator::Ptr testObject;
+ ResourceContainerTestSimulator::Ptr testObject;
RemoteResourceUnit::Ptr m_pRemoteResourceUnit;
RCSRemoteResourceObject::Ptr m_pRCSRemoteResourceObject;
UpdatedCBFromServer m_updatedCBFromServer;
{
TestWithMock::SetUp();
- testObject = std::make_shared<ResourceEncapsulationTestSimulator>();
+ testObject = std::make_shared<ResourceContainerTestSimulator>();
testObject->defaultRunSimulator();
m_pRCSRemoteResourceObject = testObject->getRemoteResource();
m_updatedCBFromServer = ([](RemoteResourceUnit::UPDATE_MSG, RCSRemoteResourceObject::Ptr) {});
}
};
-/*TEST_F(RemoteResourceUnitTest, createRemoteResourceInfo)
+TEST_F(RemoteResourceUnitTest, createRemoteResourceInfo)
{
EXPECT_NE(nullptr, m_pRemoteResourceUnit->createRemoteResourceInfo(m_pRCSRemoteResourceObject,
m_updatedCBFromServer));
testObject->ChangeAttributeValue();
EXPECT_TRUE(isCalled);
}
-
-TEST_F(RemoteResourceUnitTest, onStateCBCalled)
-{
- bool isCalled = false;
- mocks.ExpectCallFunc(onStateCB).Do(
- [this, &isCalled](ResourceState)
- {
- isCalled = true;
- });
- RemoteResourceUnit::Ptr ptr = m_pRemoteResourceUnit->createRemoteResourceInfoWithStateCB(
- m_pRCSRemoteResourceObject, m_updatedCBFromServer, onStateCB);
- ptr->startMonitoring();
- testObject->ChangeResourceState();
- EXPECT_TRUE(isCalled);
-}*/
-//ResourceEncapsulationTestSimulator.h
+//******************************************************************
+//
+// Copyright 2015 Samsung Electronics All Rights Reserved.
+//
+//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+
#include <memory>
#include <mutex>
#include <atomic>
#include "RCSResourceAttributes.h"
#include "RCSAddress.h"
-//#include "RequestObject.h"
-
using namespace testing;
using namespace OIC::Service;
-class ResourceEncapsulationTestSimulator
- : public std::enable_shared_from_this<ResourceEncapsulationTestSimulator>
+class ResourceContainerTestSimulator
+ : public std::enable_shared_from_this<ResourceContainerTestSimulator>
{
public:
- typedef std::shared_ptr<ResourceEncapsulationTestSimulator> Ptr;
+ typedef std::shared_ptr<ResourceContainerTestSimulator> Ptr;
RCSResourceObject::Ptr server;
RCSRemoteResourceObject::Ptr remoteResource;
std::string RESOURCEINTERFACE;
std::string ATTR_KEY;
int ATTR_VALUE;
+ std::unique_ptr<RCSDiscoveryManager::DiscoveryTask> discoveryTask;
public:
- ResourceEncapsulationTestSimulator()
+ ResourceContainerTestSimulator()
: server(nullptr), remoteResource(nullptr),
mutexForDiscovery(),
MULTICASTURI("/oic/res"),
ATTR_VALUE(0)
{ }
- ~ResourceEncapsulationTestSimulator()
+ ~ResourceContainerTestSimulator()
{
if (remoteResource != nullptr && remoteResource->isCaching())
{
}
static void onDiscoveryResource(RCSRemoteResourceObject::Ptr resourceObject,
- std::weak_ptr<ResourceEncapsulationTestSimulator> rPtr)
+ std::weak_ptr<ResourceContainerTestSimulator> rPtr)
{
- std::shared_ptr<ResourceEncapsulationTestSimulator> ptr = rPtr.lock();
+ std::shared_ptr<ResourceContainerTestSimulator> ptr = rPtr.lock();
if (ptr != nullptr)
{
ptr->onDiscoveryResource_Impl(resourceObject);
{
try
{
- RCSDiscoveryManager::getInstance()->discoverResourceByType(RCSAddress::multicast(),
- MULTICASTURI, resourceType,
- std::bind(onDiscoveryResource,
- std::placeholders::_1,
- std::weak_ptr<ResourceEncapsulationTestSimulator>(shared_from_this())));
+ discoveryTask = RCSDiscoveryManager::getInstance()->discoverResourceByType(
+ RCSAddress::multicast(), MULTICASTURI, resourceType,
+ std::bind(onDiscoveryResource, std::placeholders::_1,
+ std::weak_ptr<ResourceContainerTestSimulator>(shared_from_this())));
mutexForDiscovery.lock();
}
catch (std::exception &e)