Files
qt-creator/tests/unit/unittest/modelresourcemanagementmock.h
Marco Bubke 397a95689f QmlDesigner: Add removing of multiple nodes and properties
Sometimes multiple nodes or properties has to be removed. In that case
there is also the possibilty that we want to bypass the model resource
management.

Task-number: QDS-9766
Change-Id: I6c3cb0f682a7579f23d72431f641e2f812e2c63c
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
2023-05-31 14:02:16 +00:00

45 lines
1.4 KiB
C++

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "googletest.h"
#include <model/modelresourcemanagementinterface.h>
#include <modelnode.h>
class ModelResourceManagementMock : public QmlDesigner::ModelResourceManagementInterface
{
public:
MOCK_METHOD(QmlDesigner::ModelResourceSet,
removeNodes,
(QmlDesigner::ModelNodes, QmlDesigner::Model *),
(const, override));
MOCK_METHOD(QmlDesigner::ModelResourceSet,
removeProperties,
(QmlDesigner::AbstractProperties, QmlDesigner::Model *),
(const, override));
};
class ModelResourceManagementMockWrapper : public QmlDesigner::ModelResourceManagementInterface
{
public:
ModelResourceManagementMockWrapper(ModelResourceManagementMock &mock)
: mock{mock}
{}
QmlDesigner::ModelResourceSet removeNodes(QmlDesigner::ModelNodes nodes,
QmlDesigner::Model *model) const override
{
return mock.removeNodes(std::move(nodes), model);
}
QmlDesigner::ModelResourceSet removeProperties(QmlDesigner::AbstractProperties properties,
QmlDesigner::Model *model) const override
{
return mock.removeProperties(std::move(properties), model);
}
ModelResourceManagementMock &mock;
};