added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / Source / CPP / VSL / MockInterfaces / VSLMockIVsWebBrowser.h
blob8d7b0a64f8a135d1432ea4b4f4978c85d3d28353
1 /***************************************************************************
3 Copyright (c) Microsoft Corporation. All rights reserved.
4 This code is licensed under the Visual Studio SDK license terms.
5 THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
6 ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
7 IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
8 PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
10 This code is a part of the Visual Studio Library.
12 ***************************************************************************/
14 #ifndef IVSWEBBROWSER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IVSWEBBROWSER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
17 #if _MSC_VER > 1000
18 #pragma once
19 #endif
21 #include "vsbrowse.h"
23 #pragma warning(push)
24 #pragma warning(disable : 4510) // default constructor could not be generated
25 #pragma warning(disable : 4610) // can never be instantiated - user defined constructor required
26 #pragma warning(disable : 4512) // assignment operator could not be generated
27 #pragma warning(disable : 6011) // Dereferencing NULL pointer (a NULL derference is just another kind of failure for a unit test
29 namespace VSL
32 class IVsWebBrowserNotImpl :
33 public IVsWebBrowser
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsWebBrowserNotImpl)
38 public:
40 typedef IVsWebBrowser Interface;
42 STDMETHOD(Navigate)(
43 /*[in]*/ DWORD /*dwFlags*/,
44 /*[in]*/ LPCOLESTR /*lpszURL*/)VSL_STDMETHOD_NOTIMPL
46 STDMETHOD(NavigateEx)(
47 /*[in]*/ DWORD /*dwFlags*/,
48 /*[in]*/ LPCOLESTR /*lpszURL*/,
49 /*[in]*/ VARIANT* /*pvarTargetFrame*/,
50 /*[in]*/ VARIANT* /*pvarPostData*/,
51 /*[in]*/ VARIANT* /*pvarHeaders*/)VSL_STDMETHOD_NOTIMPL
53 STDMETHOD(Stop)()VSL_STDMETHOD_NOTIMPL
55 STDMETHOD(Refresh)(
56 /*[in]*/ VSWBREFRESHTYPE /*dwRefreshType*/)VSL_STDMETHOD_NOTIMPL
58 STDMETHOD(GetDocumentInfo)(
59 /*[in]*/ VSWBDOCINFOINDEX /*dwInfoIndex*/,
60 /*[out]*/ VARIANT* /*pvarInfo*/)VSL_STDMETHOD_NOTIMPL
63 class IVsWebBrowserMockImpl :
64 public IVsWebBrowser,
65 public MockBase
68 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsWebBrowserMockImpl)
70 public:
72 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsWebBrowserMockImpl)
74 typedef IVsWebBrowser Interface;
75 struct NavigateValidValues
77 /*[in]*/ DWORD dwFlags;
78 /*[in]*/ LPCOLESTR lpszURL;
79 HRESULT retValue;
82 STDMETHOD(Navigate)(
83 /*[in]*/ DWORD dwFlags,
84 /*[in]*/ LPCOLESTR lpszURL)
86 VSL_DEFINE_MOCK_METHOD(Navigate)
88 VSL_CHECK_VALIDVALUE(dwFlags);
90 VSL_CHECK_VALIDVALUE_STRINGW(lpszURL);
92 VSL_RETURN_VALIDVALUES();
94 struct NavigateExValidValues
96 /*[in]*/ DWORD dwFlags;
97 /*[in]*/ LPCOLESTR lpszURL;
98 /*[in]*/ VARIANT* pvarTargetFrame;
99 /*[in]*/ VARIANT* pvarPostData;
100 /*[in]*/ VARIANT* pvarHeaders;
101 HRESULT retValue;
104 STDMETHOD(NavigateEx)(
105 /*[in]*/ DWORD dwFlags,
106 /*[in]*/ LPCOLESTR lpszURL,
107 /*[in]*/ VARIANT* pvarTargetFrame,
108 /*[in]*/ VARIANT* pvarPostData,
109 /*[in]*/ VARIANT* pvarHeaders)
111 VSL_DEFINE_MOCK_METHOD(NavigateEx)
113 VSL_CHECK_VALIDVALUE(dwFlags);
115 VSL_CHECK_VALIDVALUE_STRINGW(lpszURL);
117 VSL_CHECK_VALIDVALUE_POINTER(pvarTargetFrame);
119 VSL_CHECK_VALIDVALUE_POINTER(pvarPostData);
121 VSL_CHECK_VALIDVALUE_POINTER(pvarHeaders);
123 VSL_RETURN_VALIDVALUES();
125 struct StopValidValues
127 HRESULT retValue;
130 STDMETHOD(Stop)()
132 VSL_DEFINE_MOCK_METHOD_NOARGS(Stop)
134 VSL_RETURN_VALIDVALUES();
136 struct RefreshValidValues
138 /*[in]*/ VSWBREFRESHTYPE dwRefreshType;
139 HRESULT retValue;
142 STDMETHOD(Refresh)(
143 /*[in]*/ VSWBREFRESHTYPE dwRefreshType)
145 VSL_DEFINE_MOCK_METHOD(Refresh)
147 VSL_CHECK_VALIDVALUE(dwRefreshType);
149 VSL_RETURN_VALIDVALUES();
151 struct GetDocumentInfoValidValues
153 /*[in]*/ VSWBDOCINFOINDEX dwInfoIndex;
154 /*[out]*/ VARIANT* pvarInfo;
155 HRESULT retValue;
158 STDMETHOD(GetDocumentInfo)(
159 /*[in]*/ VSWBDOCINFOINDEX dwInfoIndex,
160 /*[out]*/ VARIANT* pvarInfo)
162 VSL_DEFINE_MOCK_METHOD(GetDocumentInfo)
164 VSL_CHECK_VALIDVALUE(dwInfoIndex);
166 VSL_SET_VALIDVALUE_VARIANT(pvarInfo);
168 VSL_RETURN_VALIDVALUES();
173 } // namespace VSL
175 #pragma warning(pop)
177 #endif // IVSWEBBROWSER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5