Beispiel #1
0
        //[Ignore("This test opens a browser window")]
        public void CheckIfTokenCanBeRetrievedFromBrowserLoginPage()
        {
            var loginWindowFactoryMock = new Mock <ILoginWindowFactory>();

            var apiBaseUrl    = "https://localhost:44318/";
            var webAppBaseUrl = "https://localhost:44376/";

            //var apiBaseUrl = "http://guts-api.appspot.com/";
            //var webAppBaseUrl = "http://guts-web.appspot.com/";

            loginWindowFactoryMock.Setup(factory => factory.Create()).Returns(
                () =>
            {
                var httpHandler = new HttpClientToHttpHandlerAdapter(apiBaseUrl);
                return(new LoginWindow(httpHandler, webAppBaseUrl));
            });

            var authorizationHandler = new AuthorizationHandler(loginWindowFactoryMock.Object);

            var retrieveTokenTask = authorizationHandler.RetrieveRemoteAccessTokenAsync();

            var retrievedToken = retrieveTokenTask.Result;

            Assert.That(retrievedToken, Is.Not.Empty);
        }
        public void CheckIfLoginWindowOpens()
        {
            var httpHandlerMock      = new Mock <IHttpHandler>();
            var loginWindowFactory   = new LoginWindowFactory(httpHandlerMock.Object);
            var authorizationHandler = new AuthorizationHandler(loginWindowFactory);

            var token = authorizationHandler.RetrieveRemoteAccessTokenAsync().Result;
        }