Exemple #1
0
        public IEnumerator GetAccessCodeFromTokenAsync_WebResponseSuccess_ReturnsToken()
        {
            LearningLayersOidcProvider lloidc        = new LearningLayersOidcProvider();
            IRestConnector             restConnector = A.Fake <IRestConnector>();

            A.CallTo(() => restConnector.PostAsync(A <string> .Ignored, A <string> .Ignored))
            .Returns(Task.FromResult(new WebResponse <string>("json string", null, 200)));
            lloidc.RestConnector = restConnector;
            lloidc.ClientData    = A.Fake <ClientData>();
            LearningLayersAuthorizationFlowAnswer answer = new LearningLayersAuthorizationFlowAnswer();

            answer.access_token = "myAccessToken";
            IJsonSerializer serializer = A.Fake <IJsonSerializer>();

            A.CallTo(() => serializer.FromJson <LearningLayersAuthorizationFlowAnswer>(A <string> .Ignored))
            .Returns(answer);
            lloidc.JsonSerializer = serializer;

            Task <string> task = lloidc.GetAccessTokenFromCodeAsync("", "");

            yield return(AsyncTest.WaitForTask(task));

            string res = task.Result;

            Assert.AreEqual(answer.access_token, res);
        }
Exemple #2
0
        public IEnumerator GetUserInfoAsync_JsonParseFailed_ReturnsNull()
        {
            LearningLayersOidcProvider lloidc        = new LearningLayersOidcProvider();
            IRestConnector             restConnector = A.Fake <IRestConnector>();

            A.CallTo(() => restConnector.GetAsync(A <string> .Ignored))
            .Returns(new WebResponse <string>("answer", null, 200));
            lloidc.RestConnector = restConnector;
            LearningLayersUserInfo userInfo   = new LearningLayersUserInfo("tester", "*****@*****.**", "Tester");
            IJsonSerializer        serializer = A.Fake <IJsonSerializer>();

            A.CallTo(() => serializer.FromJson <LearningLayersUserInfo>(A <string> .Ignored))
            .Returns(null);
            lloidc.JsonSerializer = serializer;

            LogAssert.Expect(LogType.Error, new Regex(@"\w*Could not parse user info\w*"));

            Task <IUserInfo> task = lloidc.GetUserInfoAsync("");

            yield return(AsyncTest.WaitForTask(task));

            IUserInfo res = task.Result;

            Assert.IsNull(res);
        }
Exemple #3
0
        public IEnumerator CheckAccessTokenAsync_WebResponseFailed_ReturnsFalse()
        {
            LearningLayersOidcProvider lloidc        = new LearningLayersOidcProvider();
            IRestConnector             restConnector = A.Fake <IRestConnector>();

            A.CallTo(() => restConnector.GetAsync(A <string> .Ignored))
            .Returns(new WebResponse <string>("This is a simulated error", 400));
            lloidc.RestConnector = restConnector;

            LogAssert.Expect(LogType.Error, new Regex(@"\w*This is a simulated error\w*"));

            Task <bool> task = lloidc.CheckAccessTokenAsync("");

            yield return(AsyncTest.WaitForTask(task));

            bool res = task.Result;

            Assert.IsFalse(res);
        }
Exemple #4
0
        public IEnumerator GetAccessCodeFromTokenAsync_WebResponseFailed_ReturnsEmptyToken()
        {
            LearningLayersOidcProvider lloidc        = new LearningLayersOidcProvider();
            IRestConnector             restConnector = A.Fake <IRestConnector>();

            A.CallTo(() => restConnector.PostAsync(A <string> .Ignored, A <string> .Ignored))
            .Returns(Task.FromResult(new WebResponse <string>("my error", 400)));
            lloidc.RestConnector  = restConnector;
            lloidc.ClientData     = A.Fake <ClientData>();
            lloidc.JsonSerializer = A.Fake <IJsonSerializer>();

            LogAssert.Expect(LogType.Error,
                             new Regex(@"\w*my error\w*"));

            Task <string> task = lloidc.GetAccessTokenFromCodeAsync("", "");

            yield return(AsyncTest.WaitForTask(task));

            string res = task.Result;

            Assert.IsEmpty(res);
        }
Exemple #5
0
        public IEnumerator CheckAccessTokenAsync_WebResponseSuccessful_ReturnsTrue()
        {
            LearningLayersOidcProvider lloidc        = new LearningLayersOidcProvider();
            IRestConnector             restConnector = A.Fake <IRestConnector>();

            A.CallTo(() => restConnector.GetAsync(A <string> .Ignored))
            .Returns(new WebResponse <string>("answer", null, 200));
            lloidc.RestConnector = restConnector;
            LearningLayersUserInfo userInfo   = new LearningLayersUserInfo("tester", "*****@*****.**", "Tester");
            IJsonSerializer        serializer = A.Fake <IJsonSerializer>();

            A.CallTo(() => serializer.FromJson <LearningLayersUserInfo>(A <string> .Ignored))
            .Returns(userInfo);
            lloidc.JsonSerializer = serializer;

            Task <bool> task = lloidc.CheckAccessTokenAsync("");

            yield return(AsyncTest.WaitForTask(task));

            bool res = task.Result;

            Assert.IsTrue(res);
        }
Exemple #6
0
 public MovieDbService(IRestConnector connector)
 {
     _connector = connector;
 }
Exemple #7
0
 public RestController(IRestConnector connector)
 {
     _connector = connector;
 }
Exemple #8
0
 private void SetConnectorInstance()
 {
     _connector = IoCHelper.Container.GetInstance <IRestConnector>();
 }
Exemple #9
0
 public PairingService(IRestConnector restConnector, IOptions <AppSettings> options)
 {
     this.restConnector = restConnector;
     this.options       = options;
 }
 public GoogleAuthentication(IRestConnector restConnector, IOptions <AppSettings> options)
 {
     this.restConnector = restConnector;
     this.options       = options;
 }