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); }
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(); }