public void SetNLBOAuth2() { PostOAuth2Result postOAuth2Result = new PostOAuth2Result() { Flag = "abc1234567890", Result = new OAuth2Result() { AccessToken = "AccessToken", ClientId = "ClientId", ClientSecret = "ClientSecret", ExpireIn = Convert.ToDateTime("2020-09-09 09:00:00"), IdToken = "IdToken", RefreshToken = "RefreshToken" } }; MemoryStream stream = new MemoryStream(); StreamWriter writer = new StreamWriter(stream); writer.Write(JsonConvert.SerializeObject(postOAuth2Result)); writer.Flush(); var context = new Mock <ControllerContext>(); context.SetupGet(x => x.HttpContext.Request.InputStream).Returns(stream); var controller = new NLBOAuth2Controller() { ControllerContext = context.Object }; controller.SetNLBOAuth2(); Assert.IsTrue(OAuthHelper.OAuth2Results.Count >= 0); }
public void OAuth2ResultTest() { OAuth2Result oAuth2Result = new OAuth2Result() { AccessToken = "AccessToken", ClientId = "ClientId", ClientSecret = "ClientSecret", ExpireIn = Convert.ToDateTime("2020-09-09 09:00:00"), IdToken = "IdToken", RefreshToken = "RefreshToken" }; var AccessToken = oAuth2Result.AccessToken; var ClientId = oAuth2Result.ClientId; var ClientSecret = oAuth2Result.ClientSecret; var ExpireIn = oAuth2Result.ExpireIn; var IdToken = oAuth2Result.IdToken; var RefreshToken = oAuth2Result.RefreshToken; Assert.IsTrue(AccessToken == "AccessToken"); Assert.IsTrue(ClientId == "ClientId"); Assert.IsTrue(ClientSecret == "ClientSecret"); Assert.IsTrue(ExpireIn == Convert.ToDateTime("2020-09-09 09:00:00")); Assert.IsTrue(IdToken == "IdToken"); Assert.IsTrue(RefreshToken == "RefreshToken"); PostOAuth2Result postOAuth2Result = new PostOAuth2Result() { Flag = "Flag", Result = oAuth2Result }; var Flag = postOAuth2Result.Flag; var Result = postOAuth2Result.Result; Assert.IsTrue(Flag == "Flag"); Assert.IsTrue(Result == oAuth2Result); }
/// <summary> /// Set Other NLB Results /// </summary> private static void SetOtherNLBResults(string flag, OAuth2Result auth2Result) { _log.Info($"SetOtherNLBResults Start."); var nlbUrlList = Constant.OtherNLBUrls.Split(','); foreach (string url in nlbUrlList) { try { string nlbUrl = CommonHelper.GetUrl(url); PostOAuth2Result postResult = new PostOAuth2Result() { Flag = flag, Result = auth2Result }; HttpContent formdata = new StringContent(JsonConvert.SerializeObject(postResult)); // WebRequestHandler var handler = new WebRequestHandler(); handler.ServerCertificateValidationCallback = delegate { return(true); }; using (var httpClient = new HttpClient(handler)) { var reqResult = httpClient.PostAsync($"{nlbUrl}/NLBOAuth2/SetNLBOAuth2", formdata).Result; var result = reqResult.Content.ReadAsStringAsync().Result; _log.Info($"SetOtherNLBResults End, url: {url}, Message: {result}"); } } catch (Exception ex) { _log.Info($"SetOtherNLBResults url: {url}, Exception: {ex.Message}"); } } }