Пример #1
0
        public void TestConsumeReceivedSettingsDelegate()
        {
            var encoder = new Mock <ITestHttp2ConnectionEncoder>();
            DecoratingHttp2ConnectionEncoder decoratingHttp2ConnectionEncoder =
                new DecoratingHttp2ConnectionEncoder(encoder.Object);

            Http2Settings settings = Http2Settings.DefaultSettings();

            decoratingHttp2ConnectionEncoder.ConsumeReceivedSettings(Http2Settings.DefaultSettings());
            //encoder.Verify(x => x.ConsumeReceivedSettings(It.Is<Http2Settings>(v => v == settings)), Times.Exactly(1));
            // Http2Settings.DefaultSettings每次返回新实例
            encoder.Verify(x => x.ConsumeReceivedSettings(It.IsAny <Http2Settings>()), Times.Exactly(1));
        }
Пример #2
0
 public void TestConsumeReceivedSettingsThrows()
 {
     try
     {
         var encoder = new Mock <IHttp2ConnectionEncoder>();
         DecoratingHttp2ConnectionEncoder decoratingHttp2ConnectionEncoder =
             new DecoratingHttp2ConnectionEncoder(encoder.Object);
         decoratingHttp2ConnectionEncoder.ConsumeReceivedSettings(Http2Settings.DefaultSettings());
         Assert.False(true);
     }
     catch (Exception exc)
     {
         Assert.IsType <InvalidOperationException>(exc);
     }
 }