Beispiel #1
0
        public void GetWithdrawHistory_Should_RespondWithWithdrawHistory()
        {
            // arrange
            var history = new BinanceWithdrawalList()
            {
                Success = true,
                List    = new List <BinanceWithdrawal>()
                {
                    new BinanceWithdrawal()
                    {
                        Address       = "test",
                        Amount        = 0.1m,
                        ApplyTime     = new DateTime(2017, 1, 1),
                        Asset         = "BNB",
                        Status        = WithdrawalStatus.AwaitingApproval,
                        Id            = "123",
                        TransactionId = "1"
                    },
                    new BinanceWithdrawal()
                    {
                        Address       = "test2",
                        Amount        = 0.2m,
                        ApplyTime     = new DateTime(2017, 1, 1),
                        Asset         = "ETH",
                        Status        = WithdrawalStatus.Completed,
                        Id            = "123",
                        TransactionId = "2"
                    }
                }
            };

            var objects = TestHelpers.PrepareClient(() => Construct(new BinanceClientOptions()
            {
                ApiCredentials = new ApiCredentials("Test", "Test"),
                AutoTimestamp  = false
            }), JsonConvert.SerializeObject(history));

            // act
            var result = objects.Client.GetWithdrawHistory();

            // assert
            Assert.IsTrue(result.Success);
            Assert.IsTrue(result.Data.Success);
            Assert.AreEqual(result.Data.List.Count, history.List.Count);
            Assert.IsTrue(TestHelpers.PublicInstancePropertiesEqual(history.List[0], result.Data.List[0]));
            Assert.IsTrue(TestHelpers.PublicInstancePropertiesEqual(history.List[1], result.Data.List[1]));
        }
        public void GetWithdrawHistory_Should_RespondWithWithdrawHistory()
        {
            // arrange
            var history = new BinanceWithdrawalList()
            {
                Success = true,
                List    = new List <BinanceWithdrawal>()
                {
                    new BinanceWithdrawal()
                    {
                        Address       = "test",
                        Amount        = 0.1m,
                        ApplyTime     = new DateTime(2017, 1, 1),
                        Asset         = "BNB",
                        Status        = WithdrawalStatus.AwaitingApproval,
                        Id            = "123",
                        TransactionId = "1"
                    },
                    new BinanceWithdrawal()
                    {
                        Address       = "test2",
                        Amount        = 0.2m,
                        ApplyTime     = new DateTime(2017, 1, 1),
                        Asset         = "ETH",
                        Status        = WithdrawalStatus.Completed,
                        Id            = "123",
                        TransactionId = "2"
                    }
                }
            };
            var client = TestHelpers.CreateResponseClient(history, new BinanceClientOptions()
            {
                ApiCredentials = new ApiCredentials("Test", "Test"),
                AutoTimestamp  = false
            });

            // act
            var result = client.GetWithdrawalHistory();

            // assert
            Assert.IsTrue(result.Success);
            Assert.AreEqual(result.Data.Count(), history.List.Count());
            Assert.IsTrue(TestHelpers.AreEqual(history.List.ToList()[0], result.Data.ToList()[0]));
            Assert.IsTrue(TestHelpers.AreEqual(history.List.ToList()[1], result.Data.ToList()[1]));
        }
        public void GetWithdrawHistory_Should_RespondWithWithdrawHistory()
        {
            // arrange
            var history = new BinanceWithdrawalList()
            {
                Success = true,
                List    = new List <BinanceWithdrawal>()
                {
                    new BinanceWithdrawal()
                    {
                        Address       = "test",
                        Amount        = 0.1,
                        ApplyTime     = new DateTime(2017, 1, 1),
                        Asset         = "BNB",
                        Status        = WithdrawalStatus.AwaitingApproval,
                        SuccessTime   = new DateTime(2017, 1, 2),
                        TransactionId = "1"
                    },
                    new BinanceWithdrawal()
                    {
                        Address       = "test2",
                        Amount        = 0.2,
                        ApplyTime     = new DateTime(2017, 1, 1),
                        Asset         = "ETH",
                        Status        = WithdrawalStatus.Completed,
                        SuccessTime   = new DateTime(2017, 1, 2),
                        TransactionId = "2"
                    }
                }
            };

            var client = PrepareClient(JsonConvert.SerializeObject(history));

            // act
            var result = client.GetWithdrawHistory();

            // assert
            Assert.IsTrue(result.Success);
            Assert.IsTrue(result.Data.Success);
            Assert.AreEqual(result.Data.List.Count, history.List.Count);
            Assert.IsTrue(Compare.PublicInstancePropertiesEqual(history.List[0], result.Data.List[0]));
            Assert.IsTrue(Compare.PublicInstancePropertiesEqual(history.List[1], result.Data.List[1]));
        }