aboutsummaryrefslogtreecommitdiff
path: root/csharp/ProtocolBuffers.Test
diff options
context:
space:
mode:
authorJon Skeet <skeet@pobox.com>2008-08-14 20:35:31 +0100
committerJon Skeet <skeet@pobox.com>2008-08-14 20:35:31 +0100
commit3ae573c17475021046f3d3b2b5f01de91c80aa1d (patch)
treeafbb78dc737e949a7aa0da2859d4589ca81ce7fb /csharp/ProtocolBuffers.Test
parent1e42fdde2ebf34dddf1297bbecc56439ecef323f (diff)
downloadprotobuf-3ae573c17475021046f3d3b2b5f01de91c80aa1d.tar.gz
protobuf-3ae573c17475021046f3d3b2b5f01de91c80aa1d.tar.bz2
protobuf-3ae573c17475021046f3d3b2b5f01de91c80aa1d.zip
Fleshed out service interfaces, and wrote the simpler service tests. Mocking tests still to be done.
Diffstat (limited to 'csharp/ProtocolBuffers.Test')
-rw-r--r--csharp/ProtocolBuffers.Test/ServiceTest.cs38
1 files changed, 36 insertions, 2 deletions
diff --git a/csharp/ProtocolBuffers.Test/ServiceTest.cs b/csharp/ProtocolBuffers.Test/ServiceTest.cs
index 0f706a43..82da04ba 100644
--- a/csharp/ProtocolBuffers.Test/ServiceTest.cs
+++ b/csharp/ProtocolBuffers.Test/ServiceTest.cs
@@ -1,10 +1,44 @@
using System;
-using System.Collections.Generic;
-using System.Text;
+using Google.ProtocolBuffers.Descriptors;
+using Google.ProtocolBuffers.TestProtos;
using NUnit.Framework;
namespace Google.ProtocolBuffers {
+
+ /// <summary>
+ /// Tests for generated service classes.
+ /// TODO(jonskeet): Convert the mocking tests using Rhino.Mocks.
+ /// </summary>
[TestFixture]
public class ServiceTest {
+
+ private static readonly MethodDescriptor FooDescriptor = TestService.Descriptor.Methods[0];
+ private static readonly MethodDescriptor BarDescriptor = TestService.Descriptor.Methods[1];
+
+ [Test]
+ public void GetRequestPrototype() {
+ TestService mockService = new TestServiceImpl();
+
+ Assert.AreSame(mockService.GetRequestPrototype(FooDescriptor), FooRequest.DefaultInstance);
+ Assert.AreSame(mockService.GetRequestPrototype(BarDescriptor), BarRequest.DefaultInstance);
+ }
+
+ [Test]
+ public void GetResponsePrototype() {
+ TestService mockService = new TestServiceImpl();
+
+ Assert.AreSame(mockService.GetResponsePrototype(FooDescriptor), FooResponse.DefaultInstance);
+ Assert.AreSame(mockService.GetResponsePrototype(BarDescriptor), BarResponse.DefaultInstance);
+ }
+
+ class TestServiceImpl : TestService {
+ public override void Foo(IRpcController controller, FooRequest request, Action<FooResponse> done) {
+ throw new System.NotImplementedException();
+ }
+
+ public override void Bar(IRpcController controller, BarRequest request, Action<BarResponse> done) {
+ throw new System.NotImplementedException();
+ }
+ }
}
}