|
From: <exo...@us...> - 2003-07-13 13:27:10
|
Update of /cvsroot/nmock/nmock/test/NMock/Remoting
In directory sc8-pr-cvs1:/tmp/cvs-serv24746/test/NMock/Remoting
Added Files:
MockServerTest.cs RemotingMockTest.cs
Log Message:
added support for remotable mocks
--- NEW FILE: MockServerTest.cs ---
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels.Tcp;
using NUnit.Framework;
namespace NMock.Remoting
{
[TestFixture]
public class MockServerTest
{
[Test]
public void MarshalRemotingMock()
{
RemotingMock mock = new RemotingMock(typeof(Foo));
mock.Expect("Bar");
TcpChannel channel = new TcpChannel(1234);
using (MockServer server = new MockServer(mock.MarshalByRefInstance, channel, "mock.rem"))
{
Foo foo = (Foo)RemotingServices.Connect(typeof(Foo), "tcp://localhost:1234/mock.rem");
foo.Bar();
}
mock.Verify();
}
interface Foo
{
void Bar();
}
}
}
--- NEW FILE: RemotingMockTest.cs ---
using System;
using NUnit.Framework;
using NMock.Remoting;
namespace NMock.Remoting
{
[TestFixture]
public class RemotingMockTest : Assertion
{
[Test]
public void GenerateMockFromInterface()
{
RemotingMock mock = new RemotingMock(typeof(Base));
MarshalByRefObject instance = mock.MarshalByRefInstance;
AssertNotNull(instance);
}
interface Base
{
void Foo();
}
}
}
|