|
|
|
@ -71,7 +71,7 @@ namespace Google.ProtocolBuffers { |
|
|
|
|
MockRepository mocks = new MockRepository(); |
|
|
|
|
FooRequest fooRequest = FooRequest.CreateBuilder().Build(); |
|
|
|
|
FooResponse fooResponse = FooResponse.CreateBuilder().Build(); |
|
|
|
|
IRpcController controller = mocks.StrictMockWithRemoting<IRpcController>(); |
|
|
|
|
IRpcController controller = mocks.StrictMock<IRpcController>(); |
|
|
|
|
|
|
|
|
|
bool fooCalled = false; |
|
|
|
|
|
|
|
|
@ -107,19 +107,14 @@ namespace Google.ProtocolBuffers { |
|
|
|
|
/// test. |
|
|
|
|
/// </summary> |
|
|
|
|
[Test] |
|
|
|
|
[Ignore("Crashes Mono - needs further investigation")] |
|
|
|
|
public void GeneratedStubFooCall() { |
|
|
|
|
FooRequest fooRequest = FooRequest.CreateBuilder().Build(); |
|
|
|
|
MockRepository mocks = new MockRepository(); |
|
|
|
|
IRpcChannel mockChannel = mocks.StrictMockWithRemoting<IRpcChannel>(); |
|
|
|
|
IRpcController mockController = mocks.StrictMockWithRemoting<IRpcController>(); |
|
|
|
|
IRpcChannel mockChannel = mocks.StrictMock<IRpcChannel>(); |
|
|
|
|
IRpcController mockController = mocks.StrictMock<IRpcController>(); |
|
|
|
|
TestService service = TestService.CreateStub(mockChannel); |
|
|
|
|
bool doneCalled = false; |
|
|
|
|
// TODO(jonskeet): Use Rhino for this (to get ordering) when Mono works with it properly |
|
|
|
|
Action<FooResponse> doneHandler = response => { |
|
|
|
|
Assert.IsFalse(doneCalled); |
|
|
|
|
doneCalled = true; |
|
|
|
|
Assert.AreEqual(FooResponse.DefaultInstance, response); |
|
|
|
|
}; |
|
|
|
|
Action<FooResponse> doneHandler = mocks.StrictMock<Action<FooResponse>>(); |
|
|
|
|
|
|
|
|
|
using (mocks.Record()) { |
|
|
|
|
|
|
|
|
@ -129,6 +124,7 @@ namespace Google.ProtocolBuffers { |
|
|
|
|
.Constraints(Is.Same(FooDescriptor), Is.Same(mockController), Is.Same(fooRequest), |
|
|
|
|
Is.Same(FooResponse.DefaultInstance), Is.Anything()) |
|
|
|
|
.Do((CallFooDelegate) ((p1, p2, p3, response, done) => done(response))); |
|
|
|
|
doneHandler(FooResponse.DefaultInstance); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
service.Foo(mockController, fooRequest, doneHandler); |
|
|
|
@ -141,7 +137,7 @@ namespace Google.ProtocolBuffers { |
|
|
|
|
MockRepository mocks = new MockRepository(); |
|
|
|
|
BarRequest barRequest = BarRequest.CreateBuilder().Build(); |
|
|
|
|
BarResponse barResponse = BarResponse.CreateBuilder().Build(); |
|
|
|
|
IRpcController controller = mocks.StrictMockWithRemoting<IRpcController>(); |
|
|
|
|
IRpcController controller = mocks.StrictMock<IRpcController>(); |
|
|
|
|
|
|
|
|
|
bool barCalled = false; |
|
|
|
|
|
|
|
|
|