예제 #1
0
    public static MyService Create()
    {
        var interceptor = new AuthorizationInterceptor();

        return((MyService)Generator.CreateClassProxy(
                   typeof(MyService), new[] { interceptor }));
    }
예제 #2
0
        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]);
        }