userver: cache::DataProviderMock< T > Class Template Reference
Loading...
Searching...
No Matches
cache::DataProviderMock< T > Class Template Reference

#include <userver/cache/data_provider_mock.hpp>

Detailed Description

template<typename T>
class cache::DataProviderMock< T >

Mock implementation of DataProvider for testing purposes.

Template Parameters
TThe type of data being provided

DataProviderMock is a mock implementation of the DataProvider interface that stores static data and returns shared readable pointers to it. It's designed for use in unit tests where you want to provide controlled data to components that depend on DataProvider.

Definition at line 20 of file data_provider_mock.hpp.

+ Inheritance diagram for cache::DataProviderMock< T >:

Public Types

using DataType = T
 

Public Member Functions

 DataProviderMock (DataType data)
 
 DataProviderMock (std::shared_ptr< DataType > data)
 
utils::SharedReadablePtr< DataType > Get () const final
 

Member Typedef Documentation

◆ DataType

template<typename T>
using cache::DataProvider< T >::DataType = T
inherited

Definition at line 22 of file data_provider.hpp.

Constructor & Destructor Documentation

◆ DataProviderMock() [1/2]

template<typename T>
cache::DataProviderMock< T >::DataProviderMock ( DataType data)
inlineexplicit

Definition at line 24 of file data_provider_mock.hpp.

◆ DataProviderMock() [2/2]

template<typename T>
cache::DataProviderMock< T >::DataProviderMock ( std::shared_ptr< DataType > data)
inlineexplicit

Definition at line 27 of file data_provider_mock.hpp.

Member Function Documentation

◆ Get()

template<typename T>
utils::SharedReadablePtr< DataType > cache::DataProviderMock< T >::Get ( ) const
inlinefinalvirtual

Implements cache::DataProvider< T >.

Definition at line 31 of file data_provider_mock.hpp.


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