Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        /// <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}");
                }
            }
        }