本文整理汇总了C#中IDemo.VoidNoArgs方法的典型用法代码示例。如果您正苦于以下问题:C# IDemo.VoidNoArgs方法的具体用法?C# IDemo.VoidNoArgs怎么用?C# IDemo.VoidNoArgs使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDemo
的用法示例。
在下文中一共展示了IDemo.VoidNoArgs方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CallbackThatThrows
public void CallbackThatThrows()
{
demo = (IDemo) mocks.StrictMock(typeof (IDemo));
demo.VoidNoArgs();
LastCall.Callback(new DelegateDefinations.NoArgsDelegate(ThrowFromCallback));
mocks.ReplayAll();
demo.VoidNoArgs();
}
示例2: CallbackThatThrows
public void CallbackThatThrows()
{
demo = (IDemo)mocks.StrictMock(typeof(IDemo));
demo.VoidNoArgs();
LastCall.Callback(new DelegateDefinations.NoArgsDelegate(ThrowFromCallback));
mocks.ReplayAll();
Assert.Throws<AddressAlreadyInUseException>(() => demo.VoidNoArgs());
}
示例3: RecordOrdered
private static void RecordOrdered(MockRepository mocks, IDemo demo)
{
using (mocks.Ordered())
{
demo.ReturnStringNoArgs();
LastCall.On(demo).Return(null);
demo.VoidNoArgs();
LastCall.On(demo).Repeat.Twice();
demo.VoidStringArg("Hello");
demo.VoidStringArg("World");
}
}
示例4: SteppingFromInnerOrderringToOuterWithoutFullifingAllOrderringInInnerThrows
public void SteppingFromInnerOrderringToOuterWithoutFullifingAllOrderringInInnerThrows()
{
demo = (IDemo)mocks.StrictMock(typeof(IDemo));
demo.VoidThreeStringArgs("", "", "");
using (mocks.Ordered())
{
demo.VoidNoArgs();
demo.VoidStringArg("Ayende");
}
mocks.Replay(demo);
demo.VoidNoArgs();
string expectedMessage = "Unordered method call! The expected call is: 'Ordered: { IDemo.VoidStringArg(\"Ayende\"); }' but was: 'IDemo.VoidThreeStringArgs(\"\", \"\", \"\");'";
ExpectationViolationException ex = Assert.Throws<ExpectationViolationException>(
() => demo.VoidThreeStringArgs("", "", ""));
Assert.Equal(expectedMessage, ex.Message);
}
示例5: RecursiveExpectationsOnUnordered
public void RecursiveExpectationsOnUnordered()
{
demo = (IDemo)mocks.StrictMock(typeof(IDemo));
demo.VoidNoArgs();
LastCall.On(demo).Callback(new DelegateDefinations.NoArgsDelegate(CallMethodOnDemo));
demo.VoidStringArg("Ayende");
mocks.Replay(demo);
demo.VoidNoArgs();
mocks.Verify(demo);
}
示例6: RecursiveExpectationsOnOrdered
public void RecursiveExpectationsOnOrdered()
{
demo = (IDemo)mocks.StrictMock(typeof(IDemo));
using (mocks.Ordered())
{
demo.VoidNoArgs();
LastCall.On(demo).Callback(CallMethodOnDemo);
demo.VoidStringArg("Ayende");
}
mocks.Replay(demo);
string expectedMessage = "Unordered method call! The expected call is: 'Ordered: { IDemo.VoidNoArgs(callback method: RhinoMockTests.CallMethodOnDemo); }' but was: 'IDemo.VoidStringArg(\"Ayende\");'";
ExpectationViolationException ex = Assert.Throws<ExpectationViolationException>(
() => demo.VoidNoArgs());
Assert.Equal(expectedMessage, ex.Message);
}
示例7: CanCreateADynamicMultiMockFromTwoInterfacesCommon
private static void CanCreateADynamicMultiMockFromTwoInterfacesCommon(IDemo demo, IEditableObject editable)
{
Assert.IsNotNull(demo, "IDemo null");
Assert.IsNotNull(editable, "IEditableObject null");
// Set expectation on one member on each interface
demo.Expect(x => demo.ReadOnly).Return("foo");
editable.Expect(x => x.BeginEdit());
// Drive two members on each interface to check dynamic nature
Assert.AreEqual("foo", demo.ReadOnly);
demo.VoidNoArgs();
editable.BeginEdit();
editable.EndEdit();
demo.VerifyAllExpectations();
}
示例8: CanCreateADynamicMultiMockFromTwoInterfacesCommon
private static void CanCreateADynamicMultiMockFromTwoInterfacesCommon(MockRepository mocks, IDemo demo, IEditableObject editable)
{
Assert.NotNull(demo);
Assert.NotNull(editable);
// Set expectation on one member on each interface
Expect.Call(demo.ReadOnly).Return("foo");
editable.BeginEdit();
mocks.ReplayAll();
// Drive two members on each interface to check dynamic nature
Assert.Equal("foo", demo.ReadOnly);
demo.VoidNoArgs();
editable.BeginEdit();
editable.EndEdit();
mocks.VerifyAll();
}
示例9: SteppingFromInnerOrderringToOuterWithoutFullifingAllOrderringInInnerThrows
public void SteppingFromInnerOrderringToOuterWithoutFullifingAllOrderringInInnerThrows()
{
demo = (IDemo) mocks.StrictMock(typeof (IDemo));
demo.VoidThreeStringArgs("", "", "");
using (mocks.Ordered())
{
demo.VoidNoArgs();
demo.VoidStringArg("Ayende");
}
mocks.Replay(demo);
demo.VoidNoArgs();
demo.VoidThreeStringArgs("", "", "");
}
示例10: RecursiveExpectationsOnOrdered
public void RecursiveExpectationsOnOrdered()
{
demo = (IDemo) mocks.StrictMock(typeof (IDemo));
using (mocks.Ordered())
{
demo.VoidNoArgs();
LastCall.On(demo).Callback(CallMethodOnDemo);
demo.VoidStringArg("Ayende");
}
mocks.Replay(demo);
demo.VoidNoArgs();
}
示例11: SteppingFromInnerOrderringToOuterWithoutFullifingAllOrderringInInnerThrows
public void SteppingFromInnerOrderringToOuterWithoutFullifingAllOrderringInInnerThrows()
{
demo = (IDemo) MockRepository.GenerateStrictMock(typeof (IDemo));
demo.Expect(x => x.VoidThreeStringArgs("", "", ""));
demo.Expect(x => x.VoidNoArgs());
demo.Expect(x => x.VoidStringArg("Ayende"));
demo.VoidNoArgs();
Assert.Throws<ExpectationViolationException>(
"Unordered method call! The expected call is: 'Ordered: { IDemo.VoidStringArg(\"Ayende\"); }' but was: 'IDemo.VoidThreeStringArgs(\"\", \"\", \"\");'",
() => demo.VoidThreeStringArgs("", "", ""));
}
示例12: RecursiveExpectationsOnOrdered
public void RecursiveExpectationsOnOrdered()
{
demo = (IDemo)MockRepository.GenerateStrictMock(typeof(IDemo));
demo.Expect(x => x.VoidNoArgs())
.Callback(CallMethodOnDemo);
demo.Expect(x => x.VoidStringArg("Ayende"));
Assert.Throws<ExpectationViolationException>(
"Unordered method call! The expected call is: 'Ordered: { IDemo.VoidNoArgs(callback method: RhinoMockTests.CallMethodOnDemo); }' but was: 'IDemo.VoidStringArg(\"Ayende\");'",
() => demo.VoidNoArgs());
}
示例13: RecursiveExpectationsOnUnordered
public void RecursiveExpectationsOnUnordered()
{
demo = (IDemo)MockRepository.GenerateStrictMock(typeof(IDemo));
demo.Expect(x => x.VoidNoArgs())
.Callback(new DelegateDefinations.NoArgsDelegate(CallMethodOnDemo));
demo.Expect(x => x.VoidStringArg("Ayende"));
demo.VoidNoArgs();
demo.VerifyAllExpectations();
}