/ src / modules / powerrename / unittests / MockPowerRenameItem.cpp
MockPowerRenameItem.cpp
 1  #include "pch.h"
 2  #include "MockPowerRenameItem.h"
 3  
 4  HRESULT CMockPowerRenameItem::CreateInstance(_In_opt_ PCWSTR path, _In_opt_ PCWSTR originalName, _In_ UINT depth, _In_ bool isFolder, _In_ SYSTEMTIME time, _Outptr_ IPowerRenameItem** ppItem)
 5  {
 6      *ppItem = nullptr;
 7      CMockPowerRenameItem* newItem = new CMockPowerRenameItem();
 8      HRESULT hr = E_OUTOFMEMORY;
 9      if (newItem)
10      {
11          newItem->Init(path, originalName, depth, isFolder, time);
12          hr = newItem->QueryInterface(IID_PPV_ARGS(ppItem));
13          newItem->Release();
14      }
15  
16      return hr;
17  }
18  
19  void CMockPowerRenameItem::Init(_In_opt_ PCWSTR path, _In_opt_ PCWSTR originalName, _In_ UINT depth, _In_ bool isFolder, _In_ SYSTEMTIME time)
20  {
21      if (path != nullptr)
22      {
23          SHStrDup(path, &m_path);
24      }
25  
26      if (originalName != nullptr)
27      {
28          SHStrDup(originalName, &m_originalName);
29      }
30  
31      m_depth = depth;
32      m_isFolder = isFolder;
33      m_time = time;
34      m_isTimeParsed = true;
35  }