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); }
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); }
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); }
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); }
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); }
public MovieDbService(IRestConnector connector) { _connector = connector; }
public RestController(IRestConnector connector) { _connector = connector; }
private void SetConnectorInstance() { _connector = IoCHelper.Container.GetInstance <IRestConnector>(); }
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; }