using System;
using NUnit.Framework;
using Rhino.Mocks;
namespace Temp.Tests
{
public interface IMyService
{
void Func1();
void Func2();
void Func3();
}
[TestFixture]
public class Temp
{
MockRepository mocks;
IMyService service;
[SetUp]
public void Init()
{
mocks = new MockRepository();
service = mocks.CreateMock<IMyService>();
}
[TearDown]
public void Verify()
{
mocks.VerifyAll();
}
[Test]
public void TestWorks()
{
using (mocks.Ordered())
{
using (mocks.Unordered())
{
service.Func1();
service.Func2();
}
service.Func3();
}
mocks.ReplayAll();
service.Func2();
service.Func1();
service.Func3();
}
[Test]
public void TestDoesnotWork()
{
using (mocks.Ordered())
{
using (mocks.Unordered())
{
//service.Func1();
//service.Func2();
}
service.Func3();
}
mocks.ReplayAll();
//service.Func2();
//service.Func1();
service.Func3();
}
}
}
I think second test should work, but it doesn't.