public static MyService Create() { var interceptor = new AuthorizationInterceptor(); return((MyService)Generator.CreateClassProxy( typeof(MyService), new[] { interceptor })); }
public void Should_intercept_as_expected(string input, string expected) { // Arrange var store = CreateMockedTokenStore(); var interceptor = new AuthorizationInterceptor(store); var message = new HttpRequestMessage(HttpMethod.Get, new Uri(input)); // Act interceptor.InterceptAsync(message); // Assert message.Headers.Authorization.Scheme.ShouldBe(expected.Split(' ')[0]); message.Headers.Authorization.Parameter.ShouldBe(expected.Split(' ')[1]); }