From 7d219cfe4afe61b96c235dffb049bb856a62124e Mon Sep 17 00:00:00 2001
From: Jan Tattermusch <jtattermusch@google.com>
Date: Tue, 21 Jul 2015 12:23:31 -0700
Subject: [PATCH] fix echo metadata test

---
 src/csharp/Grpc.Core.Tests/ClientServerTest.cs | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/csharp/Grpc.Core.Tests/ClientServerTest.cs b/src/csharp/Grpc.Core.Tests/ClientServerTest.cs
index a10529a614..87055b1adc 100644
--- a/src/csharp/Grpc.Core.Tests/ClientServerTest.cs
+++ b/src/csharp/Grpc.Core.Tests/ClientServerTest.cs
@@ -129,7 +129,7 @@ namespace Grpc.Core.Tests
             }
             catch (RpcException e)
             {
-                Assert.AreEqual(StatusCode.Unauthenticated, e.Status.StatusCode); 
+                Assert.AreEqual(StatusCode.Unauthenticated, e.Status.StatusCode);
             }
         }
 
@@ -215,18 +215,25 @@ namespace Grpc.Core.Tests
         [Test]
         public void AsyncUnaryCall_EchoMetadata()
         {
-            var metadata = new Metadata
+            var headers = new Metadata
             {
                 new Metadata.Entry("asciiHeader", "abcdefg"),
                 new Metadata.Entry("binaryHeader-bin", new byte[] { 1, 2, 3, 0, 0xff } ),
             };
-            var call = new Call<string, string>(ServiceName, EchoMethod, channel, metadata);
+            var call = new Call<string, string>(ServiceName, EchoMethod, channel, headers);
             var callResult = Calls.AsyncUnaryCall(call, "ABC", CancellationToken.None);
 
             Assert.AreEqual("ABC", callResult.Result.Result);
 
-            // TODO: implement assertion...
-            //Assert.Fail();
+            Assert.AreEqual(StatusCode.OK, callResult.GetStatus().StatusCode);
+
+            var trailers = callResult.GetTrailers();
+            Assert.AreEqual(2, trailers.Count);
+            Assert.AreEqual(headers[0].Key, trailers[0].Key);
+            Assert.AreEqual(headers[0].Value, trailers[0].Value);
+
+            Assert.AreEqual(headers[1].Key, trailers[1].Key);
+            CollectionAssert.AreEqual(headers[1].ValueBytes, trailers[1].ValueBytes);
         }
 
         [Test]
-- 
GitLab