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 IVSDEPLOYABLEPROJECTCFG_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IVSDEPLOYABLEPROJECTCFG_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 IVsDeployableProjectCfgNotImpl
:
33 public IVsDeployableProjectCfg
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsDeployableProjectCfgNotImpl
)
40 typedef IVsDeployableProjectCfg Interface
;
42 STDMETHOD(AdviseDeployStatusCallback
)(
43 /*[in]*/ IVsDeployStatusCallback
* /*pIVsDeployStatusCallback*/,
44 /*[out]*/ VSCOOKIE
* /*pdwCookie*/)VSL_STDMETHOD_NOTIMPL
46 STDMETHOD(UnadviseDeployStatusCallback
)(
47 /*[in]*/ VSCOOKIE
/*dwCookie*/)VSL_STDMETHOD_NOTIMPL
49 STDMETHOD(StartDeploy
)(
50 /*[in]*/ IVsOutputWindowPane
* /*pIVsOutputWindowPane*/,
51 /*[in]*/ DWORD
/*dwOptions*/)VSL_STDMETHOD_NOTIMPL
53 STDMETHOD(QueryStatusDeploy
)(
54 /*[out]*/ BOOL
* /*pfDeployDone*/)VSL_STDMETHOD_NOTIMPL
56 STDMETHOD(StopDeploy
)(
57 /*[in]*/ BOOL
/*fSync*/)VSL_STDMETHOD_NOTIMPL
59 STDMETHOD(WaitDeploy
)(
60 /*[in]*/ DWORD
/*dwMilliseconds*/,
61 /*[in]*/ BOOL
/*fTickWhenMessageQNotEmpty*/)VSL_STDMETHOD_NOTIMPL
63 STDMETHOD(QueryStartDeploy
)(
64 /*[in]*/ DWORD
/*dwOptions*/,
65 /*[out,optional]*/ BOOL
* /*pfSupported*/,
66 /*[out,optional]*/ BOOL
* /*pfReady*/)VSL_STDMETHOD_NOTIMPL
69 /*[in]*/ DWORD
/*dwReserved*/)VSL_STDMETHOD_NOTIMPL
72 /*[in]*/ DWORD
/*dwReserved*/)VSL_STDMETHOD_NOTIMPL
75 class IVsDeployableProjectCfgMockImpl
:
76 public IVsDeployableProjectCfg
,
80 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsDeployableProjectCfgMockImpl
)
84 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsDeployableProjectCfgMockImpl
)
86 typedef IVsDeployableProjectCfg Interface
;
87 struct AdviseDeployStatusCallbackValidValues
89 /*[in]*/ IVsDeployStatusCallback
* pIVsDeployStatusCallback
;
90 /*[out]*/ VSCOOKIE
* pdwCookie
;
94 STDMETHOD(AdviseDeployStatusCallback
)(
95 /*[in]*/ IVsDeployStatusCallback
* pIVsDeployStatusCallback
,
96 /*[out]*/ VSCOOKIE
* pdwCookie
)
98 VSL_DEFINE_MOCK_METHOD(AdviseDeployStatusCallback
)
100 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pIVsDeployStatusCallback
);
102 VSL_SET_VALIDVALUE(pdwCookie
);
104 VSL_RETURN_VALIDVALUES();
106 struct UnadviseDeployStatusCallbackValidValues
108 /*[in]*/ VSCOOKIE dwCookie
;
112 STDMETHOD(UnadviseDeployStatusCallback
)(
113 /*[in]*/ VSCOOKIE dwCookie
)
115 VSL_DEFINE_MOCK_METHOD(UnadviseDeployStatusCallback
)
117 VSL_CHECK_VALIDVALUE(dwCookie
);
119 VSL_RETURN_VALIDVALUES();
121 struct StartDeployValidValues
123 /*[in]*/ IVsOutputWindowPane
* pIVsOutputWindowPane
;
124 /*[in]*/ DWORD dwOptions
;
128 STDMETHOD(StartDeploy
)(
129 /*[in]*/ IVsOutputWindowPane
* pIVsOutputWindowPane
,
130 /*[in]*/ DWORD dwOptions
)
132 VSL_DEFINE_MOCK_METHOD(StartDeploy
)
134 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pIVsOutputWindowPane
);
136 VSL_CHECK_VALIDVALUE(dwOptions
);
138 VSL_RETURN_VALIDVALUES();
140 struct QueryStatusDeployValidValues
142 /*[out]*/ BOOL
* pfDeployDone
;
146 STDMETHOD(QueryStatusDeploy
)(
147 /*[out]*/ BOOL
* pfDeployDone
)
149 VSL_DEFINE_MOCK_METHOD(QueryStatusDeploy
)
151 VSL_SET_VALIDVALUE(pfDeployDone
);
153 VSL_RETURN_VALIDVALUES();
155 struct StopDeployValidValues
161 STDMETHOD(StopDeploy
)(
164 VSL_DEFINE_MOCK_METHOD(StopDeploy
)
166 VSL_CHECK_VALIDVALUE(fSync
);
168 VSL_RETURN_VALIDVALUES();
170 struct WaitDeployValidValues
172 /*[in]*/ DWORD dwMilliseconds
;
173 /*[in]*/ BOOL fTickWhenMessageQNotEmpty
;
177 STDMETHOD(WaitDeploy
)(
178 /*[in]*/ DWORD dwMilliseconds
,
179 /*[in]*/ BOOL fTickWhenMessageQNotEmpty
)
181 VSL_DEFINE_MOCK_METHOD(WaitDeploy
)
183 VSL_CHECK_VALIDVALUE(dwMilliseconds
);
185 VSL_CHECK_VALIDVALUE(fTickWhenMessageQNotEmpty
);
187 VSL_RETURN_VALIDVALUES();
189 struct QueryStartDeployValidValues
191 /*[in]*/ DWORD dwOptions
;
192 /*[out,optional]*/ BOOL
* pfSupported
;
193 /*[out,optional]*/ BOOL
* pfReady
;
197 STDMETHOD(QueryStartDeploy
)(
198 /*[in]*/ DWORD dwOptions
,
199 /*[out,optional]*/ BOOL
* pfSupported
,
200 /*[out,optional]*/ BOOL
* pfReady
)
202 VSL_DEFINE_MOCK_METHOD(QueryStartDeploy
)
204 VSL_CHECK_VALIDVALUE(dwOptions
);
206 VSL_SET_VALIDVALUE(pfSupported
);
208 VSL_SET_VALIDVALUE(pfReady
);
210 VSL_RETURN_VALIDVALUES();
212 struct CommitValidValues
214 /*[in]*/ DWORD dwReserved
;
219 /*[in]*/ DWORD dwReserved
)
221 VSL_DEFINE_MOCK_METHOD(Commit
)
223 VSL_CHECK_VALIDVALUE(dwReserved
);
225 VSL_RETURN_VALIDVALUES();
227 struct RollbackValidValues
229 /*[in]*/ DWORD dwReserved
;
234 /*[in]*/ DWORD dwReserved
)
236 VSL_DEFINE_MOCK_METHOD(Rollback
)
238 VSL_CHECK_VALIDVALUE(dwReserved
);
240 VSL_RETURN_VALIDVALUES();
249 #endif // IVSDEPLOYABLEPROJECTCFG_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5