public void ResolvedServiceGetRequestDecoder() { ServiceCollection services = new ServiceCollection(); services .WithService("Test", "/") .WithEndpoint("{action}") .Post<Payload>((Payload p) => { }); ResolvedService service = new ServiceResolver(services).Find(MethodType.Post, "foo"); EncodingLookupResult result = service.GetRequestDecoder("gzip"); Assert.IsNull(result); result = service.GetRequestDecoder(string.Empty); Assert.IsNotNull(result); Assert.AreEqual(EncodingType.Empty, result.EncodingType); Assert.AreEqual(new IdentityEncoding(), result.Encoding); services.WithHostEncoding(new GzipDeflateEncoding()); service = new ServiceResolver(services).Find(MethodType.Post, "foo"); result = service.GetRequestDecoder("gzip"); Assert.IsNotNull(result); Assert.AreEqual(EncodingType.Parse("gzip"), result.EncodingType); Assert.AreEqual(new GzipDeflateEncoding(), result.Encoding); }