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
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
32 class IVsWebBrowserNotImpl
:
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsWebBrowserNotImpl
)
40 typedef IVsWebBrowser Interface
;
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
56 /*[in]*/ VSWBREFRESHTYPE
/*dwRefreshType*/)VSL_STDMETHOD_NOTIMPL
58 STDMETHOD(GetDocumentInfo
)(
59 /*[in]*/ VSWBDOCINFOINDEX
/*dwInfoIndex*/,
60 /*[out]*/ VARIANT
* /*pvarInfo*/)VSL_STDMETHOD_NOTIMPL
63 class IVsWebBrowserMockImpl
:
68 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsWebBrowserMockImpl
)
72 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsWebBrowserMockImpl
)
74 typedef IVsWebBrowser Interface
;
75 struct NavigateValidValues
77 /*[in]*/ DWORD dwFlags
;
78 /*[in]*/ LPCOLESTR lpszURL
;
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
;
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
132 VSL_DEFINE_MOCK_METHOD_NOARGS(Stop
)
134 VSL_RETURN_VALIDVALUES();
136 struct RefreshValidValues
138 /*[in]*/ VSWBREFRESHTYPE dwRefreshType
;
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
;
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();
177 #endif // IVSWEBBROWSER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5