コード例 #1
0
        public void SetKeyAndSecret()
        {
            // Arrange
            ViolinBtce violinBtce = new ViolinBtce();

            Assert.IsFalse(violinBtce.LoggedOnOperationsAreAllowed);

            // Act
            violinBtce.SetKeyAndSecret(ValidKey, ValidSecret);

            // Assert
            Assert.IsTrue(violinBtce.LoggedOnOperationsAreAllowed);
        }
コード例 #2
0
        public void Trade(string key, string secret, Pair pair, bool keyAndSecretAreSpecified)
        {
            // Pre requirements
            SetKeyAndSecretSpecificationRequirement(key, secret, keyAndSecretAreSpecified);

            // Arrange
            ViolinBtce violinBtce = keyAndSecretAreSpecified ? new ViolinBtce(key, secret) : new ViolinBtce();

            // Act
            DtoTradeAnswer result = violinBtce.Trade(Pair.ltc_usd, TradeType.sell, 100m, 0.1m);

            // Assert
            Assert.Greater(result.OrderId, 0);
        }
コード例 #3
0
        public void GetBalance(string key, string secret, Currency currency, decimal yourBalance, bool keyAndSecretAreSpecified)
        {
            // Pre requirements
            SetKeyAndSecretSpecificationRequirement(key, secret, keyAndSecretAreSpecified);

            // Arrange
            ViolinBtce violinBtce = keyAndSecretAreSpecified ? new ViolinBtce(key, secret) : new ViolinBtce();

            // Act
            var result = violinBtce.GetBalance(currency);

            // Assert
            Assert.AreEqual(yourBalance, result);
        }
コード例 #4
0
        public void GetInfo(string key, string secret, bool keyAndSecretAreSpecified)
        {
            // Pre requirements
            SetKeyAndSecretSpecificationRequirement(key, secret, keyAndSecretAreSpecified);

            // Arrange
            ViolinBtce violinBtce = keyAndSecretAreSpecified ? new ViolinBtce(key, secret) : new ViolinBtce();

            // Act
            DtoUserInfo result = violinBtce.GetInfo();

            // Assert
            Assert.AreEqual(0, result.OpenOrders);
        }
コード例 #5
0
        public void GetFee(string key, string secret, Pair pair, bool keyAndSecretAreSpecified)
        {
            // Pre requirements
            SetKeyAndSecretSpecificationRequirement(key, secret, keyAndSecretAreSpecified);

            // Arrange
            ViolinBtce violinBtce = keyAndSecretAreSpecified ? new ViolinBtce(key, secret) : new ViolinBtce();

            // Act
            decimal result = violinBtce.GetFee(Pair.eur_usd);

            // Assert
            Assert.Greater(result, 0);
        }
コード例 #6
0
        public void GetTicker(string key, string secret, Pair pair, bool keyAndSecretAreSpecified)
        {
            // Pre requirements
            SetKeyAndSecretSpecificationRequirement(key, secret, keyAndSecretAreSpecified);

            // Arrange
            ViolinBtce violinBtce = keyAndSecretAreSpecified ? new ViolinBtce(key, secret) : new ViolinBtce();

            // Act
            DtoTicker result = violinBtce.GetTicker(pair);

            // Assert
            Assert.Greater(result.Sell, 0);
            Assert.Greater(result.Buy, 0);
        }