Example #1
0
 public void Setup()
 {
     mockAuthenticationProvider = new MockAuthenticationProvider();
     testHttpMessageHandler     = new MockRedirectHandler();
     authenticationHandler      = new AuthenticationHandler(mockAuthenticationProvider.Object, testHttpMessageHandler);
     invoker = new HttpMessageInvoker(authenticationHandler);
 }
Example #2
0
 public AuthenticationHandlerTests()
 {
     testHttpMessageHandler     = new MockRedirectHandler();
     mockAuthenticationProvider = new MockAuthenticationProvider();
     authenticationHandler      = new AuthenticationHandler(mockAuthenticationProvider.Object, testHttpMessageHandler);
     invoker = new HttpMessageInvoker(authenticationHandler);
 }
        public void Setup()
        {
            this.appConfig = new AppConfig();
            this.authenticationProvider = new MockAuthenticationProvider();
            this.authenticationProvider.Setup(provider => provider.AuthenticateAsync()).Returns(Task.FromResult(new AccountSession()));
            this.authenticationProvider.Setup(provider => provider.AppendAuthHeaderAsync(It.IsAny<HttpRequestMessage>())).Returns(Task.FromResult(0));
            this.credentialCache = new MockCredentialCache();
            this.serializer = new MockSerializer();
            this.httpResponseMessage = new HttpResponseMessage();
            this.httpProvider = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);
            this.serviceInfo = new ServiceInfo
            {
                AuthenticationProvider = this.authenticationProvider.Object,
            };

            this.serviceInfoProvider = new MockServiceInfoProvider(this.serviceInfo);
            this.webUi = new MockWebAuthenticationUi();
            this.oneDriveClient = new OneDriveClient(
                this.appConfig,
                this.credentialCache.Object,
                this.httpProvider.Object,
                this.serviceInfoProvider.Object)
            {
                BaseUrl = string.Format(Constants.Authentication.OneDriveConsumerBaseUrlFormatString, "v1.0"),
                ServiceInfo = this.serviceInfo,
            };
        }
Example #4
0
        public void Setup()
        {
            this.appConfig = new AppConfig();
            this.authenticationProvider = new MockAuthenticationProvider();
            this.authenticationProvider.Setup(provider => provider.AppendAuthHeaderAsync(It.IsAny <HttpRequestMessage>())).Returns(Task.FromResult(0));
            this.credentialCache     = new MockCredentialCache();
            this.serializer          = new MockSerializer();
            this.httpResponseMessage = new HttpResponseMessage();
            this.httpProvider        = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);
            this.serviceInfo         = new ServiceInfo
            {
                AuthenticationProvider = this.authenticationProvider.Object,
            };

            this.serviceInfoProvider = new MockServiceInfoProvider(this.serviceInfo);
            this.webUi          = new MockWebUi();
            this.oneDriveClient = new OneDriveClient(
                this.appConfig,
                this.credentialCache.Object,
                this.httpProvider.Object,
                this.serviceInfoProvider.Object)
            {
                BaseUrl     = Constants.Authentication.OneDriveConsumerBaseUrl,
                ServiceInfo = this.serviceInfo,
            };
        }
        public void Setup()
        {
            this.credentialCache     = new MockAdalCredentialCache();
            this.httpResponseMessage = new HttpResponseMessage();
            this.serializer          = new MockSerializer();
            this.httpProvider        = new MockHttpProvider(this.httpResponseMessage, this.serializer);

            this.authenticationProvider = new MockAuthenticationProvider(new AccountSession());
        }
        public HttpProviderTests()
        {
            this.testHttpMessageHandler = new TestHttpMessageHandler();
            this.authProvider           = new MockAuthenticationProvider();

            var defaultHandlers = GraphClientFactory.CreateDefaultHandlers(authProvider.Object);
            var pipeline        = GraphClientFactory.CreatePipeline(defaultHandlers, this.testHttpMessageHandler);

            this.httpProvider = new HttpProvider(pipeline, true, this.serializer.Object);
        }
        public void Setup()
        {
            this.credentialCache = new MockAdalCredentialCache();
            this.httpResponseMessage = new HttpResponseMessage();
            this.serializer = new MockSerializer();
            this.httpProvider = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.authenticationProvider = new MockAuthenticationProvider();
            this.authenticationProvider.Setup(provider => provider.AuthenticateAsync()).Returns(Task.FromResult(new AccountSession()));
        }
        public void Setup()
        {
            this.credentialCache     = new MockAdalCredentialCache();
            this.httpResponseMessage = new HttpResponseMessage();
            this.serializer          = new MockSerializer();
            this.httpProvider        = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.authenticationProvider = new MockAuthenticationProvider();
            this.authenticationProvider.Setup(provider => provider.AuthenticateAsync()).Returns(Task.FromResult(new AccountSession()));
        }
Example #9
0
        public BaseRequestExtensionsTests()
        {
            defaultAuthProvider    = new MockAuthenticationProvider(defaultAuthHeader);
            testHttpMessageHandler = new TestHttpMessageHandler();

            var defaultHandlers = GraphClientFactory.CreateDefaultHandlers(defaultAuthProvider.Object);
            var pipeline        = GraphClientFactory.CreatePipeline(defaultHandlers, this.testHttpMessageHandler);

            httpProvider = new HttpProvider(pipeline, true, serializer.Object);
            baseClient   = new BaseClient("https://localhost/v1.0", defaultAuthProvider.Object, httpProvider);
        }
Example #10
0
        public SimpleHttpProviderTests()
        {
            this.testHttpMessageHandler = new TestHttpMessageHandler();
            this.authProvider           = new MockAuthenticationProvider();
            this.serializer             = new MockSerializer();

            var defaultHandlers = GraphClientFactory.CreateDefaultHandlers(authProvider.Object);
            var httpClient      = GraphClientFactory.Create(handlers: defaultHandlers, finalHandler: testHttpMessageHandler);

            this.simpleHttpProvider = new SimpleHttpProvider(httpClient, this.serializer.Object);
        }
Example #11
0
        public RequestTestBase()
        {
            this.authenticationProvider = new MockAuthenticationProvider();
            this.serializer             = new MockSerializer();
            this.httpResponseMessage    = new HttpResponseMessage();
            this.httpProvider           = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.graphServiceClient = new GraphServiceClient(
                this.authenticationProvider.Object,
                this.httpProvider.Object);
        }
Example #12
0
        public void Setup()
        {
            this.authenticationProvider = new MockAuthenticationProvider();
            this.serializer             = new MockSerializer();
            this.httpResponseMessage    = new HttpResponseMessage();
            this.httpProvider           = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.oneDriveClient = new OneDriveClient(
                "https://api.onedrive.com/v1.0",
                this.authenticationProvider.Object,
                this.httpProvider.Object);
        }
        public void Setup()
        {
            this.authenticationProvider = new MockAuthenticationProvider();
            this.serializer             = new MockSerializer();
            this.httpResponseMessage    = new HttpResponseMessage();
            this.httpProvider           = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.baseClient = new BaseClient(
                this.baseUrl,
                this.authenticationProvider.Object,
                this.httpProvider.Object);
        }
        public void Setup()
        {
            this.authenticationProvider = new MockAuthenticationProvider();
            this.serializer = new MockSerializer();
            this.httpResponseMessage = new HttpResponseMessage();
            this.httpProvider = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.oneDriveClient = new OneDriveClient(
                "https://api.onedrive.com/v1.0",
                this.authenticationProvider.Object,
                this.httpProvider.Object);
        }
        public async Task GetServiceInfo_AuthenticationProviderAlreadySet()
        {
            var authenticationProvider = new MockAuthenticationProvider();

            this.serviceInfoProvider = new AdalAppOnlyServiceInfoProvider(authenticationProvider.Object);
            var serviceInfo = await this.serviceInfoProvider.GetServiceInfo(
                this.appConfig,
                this.credentialCache.Object,
                this.httpProvider.Object,
                ClientType.Business);

            Assert.IsNotInstanceOfType(serviceInfo.AuthenticationProvider, typeof(AdalAppOnlyAuthenticationProvider), "Unexpected authentication provider type.");
            Assert.AreEqual(authenticationProvider.Object, serviceInfo.AuthenticationProvider, "Unexpected authentication provider set.");
        }
Example #16
0
        public void WithPerRequestAuthProvider_ShouldAddPerRequestAuthProviderToAuthHandlerOption()
        {
            var requestMockAuthProvider = new MockAuthenticationProvider("PerRequest-Token");

            var baseRequest = new BaseRequest(requestUrl, baseClient);

            baseRequest.Client.PerRequestAuthProvider = () => requestMockAuthProvider.Object;
            baseRequest.WithPerRequestAuthProvider();
            var httpRequestMessage = baseRequest.GetHttpRequestMessage();

            Assert.IsType <GraphRequestContext>(baseRequest.GetHttpRequestMessage().Properties[typeof(GraphRequestContext).ToString()]);
            Assert.NotSame(baseClient.AuthenticationProvider, httpRequestMessage.GetMiddlewareOption <AuthenticationHandlerOption>().AuthenticationProvider);
            Assert.Same(requestMockAuthProvider.Object, httpRequestMessage.GetMiddlewareOption <AuthenticationHandlerOption>().AuthenticationProvider);
        }
        public AsyncMonitorTests()
        {
            this.authenticationProvider = new MockAuthenticationProvider();
            this.serializer             = new MockSerializer();

            this.httpResponseMessage = new HttpResponseMessage();
            this.httpProvider        = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.client = new Mock <IBaseClient>(MockBehavior.Strict);
            this.client.SetupAllProperties();
            this.client.SetupGet(client => client.HttpProvider).Returns(this.httpProvider.Object);

            this.progress = new MockProgress();

            this.asyncMonitor = new AsyncMonitor <DerivedTypeClass>(this.client.Object, AsyncMonitorTests.monitorUrl);
        }
Example #18
0
        public void Setup()
        {
            this.authenticationProvider = new MockAuthenticationProvider();
            this.serializer             = new MockSerializer();

            this.httpResponseMessage = new HttpResponseMessage();
            this.httpProvider        = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.oneDriveClient = new Mock <IOneDriveClient>(MockBehavior.Strict);
            this.oneDriveClient.SetupAllProperties();
            this.oneDriveClient.SetupGet(client => client.AuthenticationProvider).Returns(this.authenticationProvider.Object);
            this.oneDriveClient.Setup(client => client.AuthenticateAsync()).Returns(Task.FromResult(new AccountSession()));
            this.oneDriveClient.SetupGet(client => client.HttpProvider).Returns(this.httpProvider.Object);

            this.progress = new MockProgress();

            this.asyncMonitor = new ItemCopyAsyncMonitor(this.oneDriveClient.Object, AsyncMonitorTests.monitorUrl);
        }
Example #19
0
        public GraphServiceTestClient(HttpMessageHandler handler, HttpResponseMessage httpResponseMessage = null)
        {
            if (httpResponseMessage == null)
            {
                this.httpResponseMessage   = new HttpResponseMessage();
                disposeHttpResponseMessage = true;
            }
            else
            {
                this.httpResponseMessage = httpResponseMessage;
            }

            var ap  = new MockAuthenticationProvider();
            var ser = new Serializer();

            this.HttpProvider       = new MockHttpProvider(handler, this.httpResponseMessage, ser);
            this.GraphServiceClient = new GraphServiceClient(ap.Object, this.HttpProvider.Object);
        }
        public void Setup()
        {
            this.authenticationProvider = new MockAuthenticationProvider();
            this.serializer = new MockSerializer();

            this.httpResponseMessage = new HttpResponseMessage();
            this.httpProvider = new MockHttpProvider(this.httpResponseMessage, this.serializer.Object);

            this.oneDriveClient = new Mock<IOneDriveClient>(MockBehavior.Strict);
            this.oneDriveClient.SetupAllProperties();
            this.oneDriveClient.SetupGet(client => client.AuthenticationProvider).Returns(this.authenticationProvider.Object);
            this.oneDriveClient.Setup(client => client.AuthenticateAsync()).Returns(Task.FromResult(new AccountSession()));
            this.oneDriveClient.SetupGet(client => client.HttpProvider).Returns(this.httpProvider.Object);

            this.progress = new MockProgress();
            
            this.asyncMonitor = new ItemCopyAsyncMonitor(this.oneDriveClient.Object, AsyncMonitorTests.monitorUrl);
        }
Example #21
0
        public async Task WithPerRequestAuthProvider_ShouldUsePerRequestAuthProviderAsync()
        {
            string authorizationHeader     = "PerRequest-Token";
            var    requestMockAuthProvider = new MockAuthenticationProvider(authorizationHeader);

            var baseRequest = new BaseRequest(requestUrl, baseClient);

            baseRequest.Client.PerRequestAuthProvider = () => requestMockAuthProvider.Object;
            baseRequest.WithPerRequestAuthProvider();

            using (var httpResponseMessage = new HttpResponseMessage())
            {
                var httpRequestMessage = baseRequest.GetHttpRequestMessage();
                testHttpMessageHandler.AddResponseMapping(httpRequestMessage.RequestUri.ToString(), httpResponseMessage);

                var returnedResponseMessage = await httpProvider.SendAsync(httpRequestMessage);

                Assert.Equal(httpResponseMessage, returnedResponseMessage);
                Assert.Equal(authorizationHeader, returnedResponseMessage.RequestMessage.Headers.Authorization.Parameter);
            }
        }
Example #22
0
        public async Task GetChanges_ReturnsCorrectDerivedClasses()
        {
            // ARRANGE
            var responseContent = ResourceManager.GetHttpResponseContent("GetChangesResponse.json");
            var responseMessage = new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(responseContent),
            };
            var query = new ChangeQuery()
            {
                Add = true
            };

            var mockAuthProvider   = new MockAuthenticationProvider();
            var mockHttpProvider   = new MockHttpProvider(responseMessage, new Serializer());
            var graphServiceClient = new GraphServiceClient(mockAuthProvider.Object, mockHttpProvider.Object);

            // ACT
            var response = await graphServiceClient
                           .SharePointAPI(mockWebUrl)
                           .Web
                           .Request()
                           .GetChangesAsync(query);

            var actual = response.CurrentPage;

            responseMessage.Dispose();

            // ASSERT
            Assert.Equal(5, actual.Count);
            Assert.IsType <ChangeSite>(actual[0]);
            Assert.IsType <ChangeUser>(actual[1]);
            Assert.IsType <ChangeItem>(actual[2]);
            Assert.IsType <ChangeWeb>(actual[3]);
            Assert.IsType <ChangeList>(actual[4]);
        }
Example #23
0
 public GraphClientFactoryTests()
 {
     this.testHttpMessageHandler = new MockRedirectHandler();
     testAuthenticationProvider  = new MockAuthenticationProvider(expectedAccessToken);
     handlers = GraphClientFactory.CreateDefaultHandlers(testAuthenticationProvider.Object).ToArray();
 }
        public async Task GetServiceInfo_AuthenticationProviderAlreadySet()
        {
            var authenticationProvider = new MockAuthenticationProvider();
            this.serviceInfoProvider = new AdalServiceInfoProvider(authenticationProvider.Object);
            var serviceInfo = await this.serviceInfoProvider.GetServiceInfo(
                this.appConfig,
                this.credentialCache.Object,
                this.httpProvider.Object,
                ClientType.Business);

            Assert.IsNotInstanceOfType(serviceInfo.AuthenticationProvider, typeof(AdalAuthenticationProvider), "Unexpected authentication provider type.");
            Assert.AreEqual(authenticationProvider.Object, serviceInfo.AuthenticationProvider, "Unexpected authentication provider set.");
        }
 public BaseClientTests()
 {
     this.authenticationProvider = new MockAuthenticationProvider();
 }
Example #26
0
 public void Setup()
 {
     this.authenticationProvider = new MockAuthenticationProvider();
 }