• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #region Copyright notice and license
2 
3 // Copyright 2015-2016 gRPC authors.
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 
17 #endregion
18 
19 using System;
20 using System.Collections.Generic;
21 using System.IO;
22 using System.Linq;
23 using System.Threading;
24 using System.Threading.Tasks;
25 using Grpc.Core;
26 using Grpc.Core.Utils;
27 using Grpc.Testing;
28 using NUnit.Framework;
29 
30 namespace Grpc.IntegrationTesting
31 {
32     public class GeneratedClientTest
33     {
34         TestService.TestServiceClient unimplementedClient = new UnimplementedTestServiceClient();
35 
36         [Test]
DefaultMethodStubThrows_UnaryCall()37         public void DefaultMethodStubThrows_UnaryCall()
38         {
39             Assert.Throws(typeof(NotImplementedException), () => unimplementedClient.UnaryCall(new SimpleRequest()));
40         }
41 
42         [Test]
DefaultMethodStubThrows_ClientStreaming()43         public void DefaultMethodStubThrows_ClientStreaming()
44         {
45             Assert.Throws(typeof(NotImplementedException), () => unimplementedClient.StreamingInputCall());
46         }
47 
48         [Test]
DefaultMethodStubThrows_ServerStreaming()49         public void DefaultMethodStubThrows_ServerStreaming()
50         {
51             Assert.Throws(typeof(NotImplementedException), () => unimplementedClient.StreamingOutputCall(new StreamingOutputCallRequest()));
52         }
53 
54         [Test]
DefaultMethodStubThrows_DuplexStreaming()55         public void DefaultMethodStubThrows_DuplexStreaming()
56         {
57             Assert.Throws(typeof(NotImplementedException), () => unimplementedClient.FullDuplexCall());
58         }
59 
60         /// <summary>
61         /// Subclass of the generated client that doesn't override any method stubs.
62         /// </summary>
63         private class UnimplementedTestServiceClient : TestService.TestServiceClient
64         {
65         }
66     }
67 }
68