/ src / modules / powerrename / unittests / MockPowerRenameManagerEvents.cpp
MockPowerRenameManagerEvents.cpp
 1  #include "pch.h"
 2  #include "MockPowerRenameManagerEvents.h"
 3  
 4  // IUnknown
 5  IFACEMETHODIMP CMockPowerRenameManagerEvents::QueryInterface(__in REFIID riid, __deref_out void** ppv)
 6  {
 7      static const QITAB qit[] = {
 8          QITABENT(CMockPowerRenameManagerEvents, IPowerRenameManagerEvents),
 9          { 0 },
10      };
11      return QISearch(this, qit, riid, ppv);
12  }
13  
14  IFACEMETHODIMP_(ULONG)
15  CMockPowerRenameManagerEvents::AddRef()
16  {
17      return InterlockedIncrement(&m_refCount);
18  }
19  
20  IFACEMETHODIMP_(ULONG)
21  CMockPowerRenameManagerEvents::Release()
22  {
23      long refCount = InterlockedDecrement(&m_refCount);
24      if (refCount == 0)
25      {
26          delete this;
27      }
28      return refCount;
29  }
30  
31  // IPowerRenameManagerEvents
32  IFACEMETHODIMP CMockPowerRenameManagerEvents::OnRename(_In_ IPowerRenameItem* pItem)
33  {
34      m_itemRenamed = pItem;
35      return S_OK;
36  }
37  
38  IFACEMETHODIMP CMockPowerRenameManagerEvents::OnError(_In_ IPowerRenameItem* pItem)
39  {
40      m_itemError = pItem;
41      return S_OK;
42  }
43  
44  IFACEMETHODIMP CMockPowerRenameManagerEvents::OnRegExStarted(_In_ DWORD /*threadId*/)
45  {
46      m_regExStarted = true;
47      return S_OK;
48  }
49  
50  IFACEMETHODIMP CMockPowerRenameManagerEvents::OnRegExCanceled(_In_ DWORD /*threadId*/)
51  {
52      m_regExCanceled = true;
53      return S_OK;
54  }
55  
56  IFACEMETHODIMP CMockPowerRenameManagerEvents::OnRegExCompleted(_In_ DWORD /*threadId*/)
57  {
58      m_regExCompleted = true;
59      return S_OK;
60  }
61  
62  IFACEMETHODIMP CMockPowerRenameManagerEvents::OnRenameStarted()
63  {
64      m_renameStarted = true;
65      return S_OK;
66  }
67  
68  IFACEMETHODIMP CMockPowerRenameManagerEvents::OnRenameCompleted(bool closeUIWindowAfterRenaming)
69  {
70      m_renameCompleted = true;
71      m_closeUIWindowAfterRenaming = closeUIWindowAfterRenaming;
72      return S_OK;
73  }