@@ -20,6 +20,16 @@ public static class NinjectSettingsExtensions
2020 /// </summary>
2121 private const string MockBehaviorSettingsKey = "MockBehavior" ;
2222
23+ /// <summary>
24+ /// The key used to store the mock call base behavior in the ninject settings.
25+ /// </summary>
26+ private const string MockCallBase = "MockCallBase" ;
27+
28+ /// <summary>
29+ /// The key used to store the mock default return value in the ninject settings.
30+ /// </summary>
31+ private const string MockDefaultValue = "MockDefaultValue" ;
32+
2333 /// <summary>
2434 /// Sets the mock behavior.
2535 /// </summary>
@@ -39,5 +49,45 @@ public static MockBehavior GetMockBehavior(this INinjectSettings settings)
3949 {
4050 return settings . Get ( MockBehaviorSettingsKey , MockBehavior . Default ) ;
4151 }
52+
53+ /// <summary>
54+ /// Sets the mock call base behavior.
55+ /// </summary>
56+ /// <param name="settings">The ninject settings.</param>
57+ /// <param name="mockCallBase">The mock call base behavior.</param>
58+ public static void SetMockCallBase ( this INinjectSettings settings , bool mockCallBase )
59+ {
60+ settings . Set ( MockCallBase , mockCallBase ) ;
61+ }
62+
63+ /// <summary>
64+ /// Gets the mock call base behavior.
65+ /// </summary>
66+ /// <param name="settings">The ninject settings.</param>
67+ /// <returns>The configured mock call base behavior.</returns>
68+ public static bool GetMockCallBase ( this INinjectSettings settings )
69+ {
70+ return settings . Get ( MockCallBase , false ) ;
71+ }
72+
73+ /// <summary>
74+ /// Sets the mock default return value.
75+ /// </summary>
76+ /// <param name="settings">The ninject settings.</param>
77+ /// <param name="mockDefaultValue">The mock default return value.</param>
78+ public static void SetMockDefaultValue ( this INinjectSettings settings , DefaultValue mockDefaultValue )
79+ {
80+ settings . Set ( MockDefaultValue , mockDefaultValue ) ;
81+ }
82+
83+ /// <summary>
84+ /// Gets the mock default return value.
85+ /// </summary>
86+ /// <param name="settings">The ninject settings.</param>
87+ /// <returns>The configured mock default return value.</returns>
88+ public static DefaultValue GetMockDefaultValue ( this INinjectSettings settings )
89+ {
90+ return settings . Get ( MockDefaultValue , DefaultValue . Empty ) ;
91+ }
4292 }
4393}
0 commit comments