cppfig 0.1.0
Modern C++20 compile-time type-safe configuration library
Loading...
Searching...
No Matches
cppfig::testing::MockVirtualConfigurationProvider Class Reference

GMock-compatible mock for IConfigurationProviderVirtual. More...

#include <mock.h>

Inheritance diagram for cppfig::testing::MockVirtualConfigurationProvider:
[legend]
Collaboration diagram for cppfig::testing::MockVirtualConfigurationProvider:
[legend]

Public Member Functions

 MOCK_METHOD (Status, Load,(),(override))
 
 MOCK_METHOD (Status, Save,(),(const, override))
 
 MOCK_METHOD (std::string_view, GetFilePath,(),(const, override))
 
 MOCK_METHOD (Status, ValidateAll,(),(const, override))
 
 MOCK_METHOD (std::string, GetDiffString,(),(const, override))
 
- Public Member Functions inherited from cppfig::IConfigurationProviderVirtual
virtual ~IConfigurationProviderVirtual ()=default
 
virtual auto Load () -> Status=0
 Loads configuration from the file.
 
virtual auto Save () const -> Status=0
 Saves the current configuration to the file.
 
virtual auto GetFilePath () const -> std::string_view=0
 Returns the file path.
 
virtual auto ValidateAll () const -> Status=0
 Validates all current values.
 
virtual auto GetDiffString () const -> std::string=0
 Gets a string representation of the diff.
 

Additional Inherited Members

- Protected Member Functions inherited from cppfig::IConfigurationProviderVirtual
 IConfigurationProviderVirtual ()=default
 
 IConfigurationProviderVirtual (const IConfigurationProviderVirtual &)=default
 
 IConfigurationProviderVirtual (IConfigurationProviderVirtual &&)=default
 
auto operator= (const IConfigurationProviderVirtual &) -> IConfigurationProviderVirtual &=default
 
auto operator= (IConfigurationProviderVirtual &&) -> IConfigurationProviderVirtual &=default
 

Detailed Description

GMock-compatible mock for IConfigurationProviderVirtual.

This class uses GMock's MOCK_METHOD to create a fully mockable configuration provider for unit testing.

Usage:

EXPECT_CALL(mock, Load()).WillOnce(Return(cppfig::OkStatus()));
EXPECT_CALL(mock, GetFilePath()).WillOnce(Return("config.json"));
virtual auto Load() -> Status=0
Loads configuration from the file.
virtual auto GetFilePath() const -> std::string_view=0
Returns the file path.
GMock-compatible mock for IConfigurationProviderVirtual.
Definition mock.h:150
auto OkStatus() -> Status
Returns an OK status.
Definition status.h:52

Member Function Documentation

◆ MOCK_METHOD() [1/5]

cppfig::testing::MockVirtualConfigurationProvider::MOCK_METHOD ( Status  ,
Load  ,
()  ,
(override)   
)

◆ MOCK_METHOD() [2/5]

cppfig::testing::MockVirtualConfigurationProvider::MOCK_METHOD ( Status  ,
Save  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [3/5]

cppfig::testing::MockVirtualConfigurationProvider::MOCK_METHOD ( Status  ,
ValidateAll  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [4/5]

cppfig::testing::MockVirtualConfigurationProvider::MOCK_METHOD ( std::string  ,
GetDiffString  ,
()  ,
(const, override)   
)

◆ MOCK_METHOD() [5/5]

cppfig::testing::MockVirtualConfigurationProvider::MOCK_METHOD ( std::string_view  ,
GetFilePath  ,
()  ,
(const, override)   
)

The documentation for this class was generated from the following file: