public JsonResult PostLogin([FromBody] Login login)
        {
            Console.WriteLine("API key is: " + login.XApiKey);
            TokenResponse bearerToken = CheetahHandler.PostLogin(login);

            AssetMatcher.UpdateAssets(bearerToken.Jwt);
            return(Json(bearerToken));
        }
        public JsonResult PostAssets([FromHeader] string jwt, [FromBody] List <AssetInput> assetInputs)
        {
            Console.WriteLine("jwt in post assets in puma controller is: " + jwt);
            //Perform POSTs, preserving the bearerToken
            AccountResponse accountResponse = CheetahHandler.PostAssets(jwt, assetInputs).Result;

            //Serializes cheetah response into data structure understood by the frontend & returns that object as JSON
            return(Json(accountResponse));
        }
        public void ElevatedTestPostAccessToken()
        {
            output.WriteLine("This test communicates with the Cheetah API. Elevated permissions are required to test this.");

            Login login = LoadLogin();

            string bearerToken = CheetahHandler.PostLogin(login).Jwt;

            Assert.NotNull(bearerToken);
        }
        public void TestBadPostAccessToken()
        {
            using var httpTest = new HttpTest();
            httpTest.RespondWith("", 401);

            string testToken = CheetahHandler.PostLogin(new Login("test", "test", "test")).Jwt;

            httpTest.ShouldHaveCalled("*/Token")
            .WithVerb(HttpMethod.Post);

            Assert.Null(testToken);
        }
        public void TestPostAccessToken()
        {
            using (var httpTest = new HttpTest())
            {
                httpTest.RespondWithJson(new TokenResponse("djlkfaj3jlksj3e", 3599999,
                                                           "2020-01-13T17:58:47.142089Z", "2020-01-13T18:58:47.141089Z", true));

                string testToken = CheetahHandler.PostLogin(new Login("test", "test", "test")).Jwt;

                httpTest.ShouldHaveCalled("*/Token")
                .WithVerb(HttpMethod.Post);

                Assert.Equal("djlkfaj3jlksj3e", testToken);
            }
        }
        public void ElevatedTestBadPostAssets()
        {
            output.WriteLine("This test communicates with the Cheetah API. Elevated permissions are required to test this.");

            Login login = LoadLogin();

            string bearerToken = CheetahHandler.PostLogin(login).Jwt;

            Assert.NotNull(bearerToken);

            List <AssetInput> assets = new List <AssetInput>();

            AccountResponse resp = CheetahHandler.PostAssets(bearerToken, assets).Result;

            Assert.NotEqual(resp.AccountId, -1);
        }
Exemplo n.º 7
0
        public void MatchLessThanFiveResultsTest()
        {
            Login  login       = LoadLogin();
            string bearerToken = CheetahHandler.PostLogin(login).Jwt;

            Assert.NotNull(bearerToken);

            AssetMatcher.UpdateAssets(bearerToken);


            List <AssetLookupResponse> results = AssetMatcher.GetMatches("Ap");

            foreach (AssetLookupResponse result in results)
            {
                output.WriteLine(result.value.issuer);
            }
            Assert.Equal(2, results.Count);
        }
 public JsonResult RetrievePortfolioComparison([FromHeader] string jwt)
 {
     Object[] returnJson = CheetahHandler.GetTradeProposal(jwt, "1").Result;
     //Serializes cheetah response into data structure understood by the frontend & returns that object as JSON
     return(Json(returnJson));
 }
 public static void UpdateAssets(string bearerToken)
 {
     _allAssets = CheetahHandler.GetFullAssetList(bearerToken);
 }
 public void TestLoadConfig()
 {
     CheetahHandler.LoadApiConfig();
 }