Exemplo n.º 1
0
        public void TestMargins()
        {
            string              json    = File.ReadAllText(@"responses\margins.json", Encoding.UTF8);
            MockServer          ms      = new MockServer("http://localhost:8080/", "application/json", json);
            Kite                kite    = new Kite("apikey", Root: "http://localhost:8080");
            UserMarginsResponse margins = kite.GetMargins();

            Assert.AreEqual(margins.Equity.Net, (decimal)1697.7);
            Assert.AreEqual(margins.Commodity.Net, (decimal) - 8676.296);
            ms.Stop();
        }
Exemplo n.º 2
0
        public void TestPositions()
        {
            string           json             = File.ReadAllText(@"responses\positions.json", Encoding.UTF8);
            MockServer       ms               = new MockServer("http://localhost:8080/", "application/json", json);
            Kite             kite             = new Kite("apikey", Root: "http://localhost:8080");
            PositionResponse positionResponse = kite.GetPositions();

            Assert.AreEqual(positionResponse.Net[0].TradingSymbol, "LEADMINI17DECFUT");
            Assert.AreEqual(positionResponse.Day[0].TradingSymbol, "GOLDGUINEA17DECFUT");
            ms.Stop();
        }
Exemplo n.º 3
0
        public void TestQuote()
        {
            string     json = File.ReadAllText(@"responses\quote.json", Encoding.UTF8);
            MockServer ms   = new MockServer("http://localhost:8080/", "application/json", json);
            Kite       kite = new Kite("apikey", Root: "http://localhost:8080");
            Dictionary <string, Quote> quotes = kite.GetQuote(new string[] { "NSE:ASHOKLEY", "NSE:NIFTY 50" });

            Assert.AreEqual(quotes["NSE:ASHOKLEY"].LastPrice, (decimal)76.6);
            Assert.AreEqual(quotes["NSE:NIFTY 50"].LowerCircuitLimit, 0);
            ms.Stop();
        }
Exemplo n.º 4
0
        public void TestMFInstruments()
        {
            string              csv         = File.ReadAllText(@"responses\mf_instruments.csv", Encoding.UTF8);
            MockServer          ms          = new MockServer("http://localhost:8080/", "text/csv", csv);
            Kite                kite        = new Kite("apikey", Root: "http://localhost:8080");
            List <MFInstrument> instruments = kite.GetMFInstruments();

            Assert.AreEqual(instruments[0].TradingSymbol, "INF209K01157");
            Assert.AreEqual(instruments[0].MinimumPurchaseAmount, 1234.0m);
            Assert.AreEqual(instruments[0].PurchaseAmountMultiplier, 13.14m);
            ms.Stop();
        }
Exemplo n.º 5
0
        public void TestInstruments()
        {
            string            csv         = File.ReadAllText(@"responses\instruments_all.csv", Encoding.UTF8);
            MockServer        ms          = new MockServer("http://localhost:8080/", "text/csv", csv);
            Kite              kite        = new Kite("apikey", Root: "http://localhost:8080");
            List <Instrument> instruments = kite.GetInstruments();

            Assert.AreEqual(instruments[0].InstrumentToken, (uint)3813889);
            Assert.AreEqual(instruments[0].LastPrice, 10.01m);
            Assert.AreEqual(instruments[0].Strike, 13.14m);
            ms.Stop();
        }
Exemplo n.º 6
0
        public void TestGTTs()
        {
            string     json = File.ReadAllText(@"responses\gtt_get_orders.json", Encoding.UTF8);
            MockServer ms   = new MockServer("http://localhost:8080/", "application/json", json);
            Kite       kite = new Kite("apikey", Root: "http://localhost:8080");
            List <GTT> gtts = kite.GetGTTs();

            Assert.AreEqual(gtts[0].Id, 105099);
            Assert.AreEqual(gtts[0].Condition?.TriggerValues[0], 102m);
            Assert.AreEqual(gtts[0].Condition?.TriggerValues[1], 103.7m);

            ms.Stop();
        }
Exemplo n.º 7
0
 public void TestCleanup()
 {
     ms.Stop();
 }