Beispiel #1
0
        public void QuoteStorageTest()
        {
            var getQuoteRequest = new GetQuoteRequest()
            {
                FromAsset       = "BTC",
                ToAsset         = "USD",
                FromAssetVolume = 0.1,
                ToAssetVolume   = 0,
                IsFromFixed     = true,
                BrokerId        = "broker",
                AccountId       = "Acc",
                WalletId        = "wallet"
            };

            var responseData = Service.GetQuoteAsync(getQuoteRequest).Result.Data;
            var storageQuote = ConvertQuoteStorageMock.GetQuoteAsync(responseData.OperationId).Result;

            Assert.AreEqual(getQuoteRequest.FromAsset, storageQuote.FromAsset);
            Assert.AreEqual(getQuoteRequest.ToAsset, storageQuote.ToAsset);
            Assert.AreEqual(getQuoteRequest.IsFromFixed, storageQuote.IsFromFixed);
            Assert.AreEqual(getQuoteRequest.BrokerId, storageQuote.BrokerId);
            Assert.AreEqual(getQuoteRequest.AccountId, storageQuote.AccountId);
            Assert.AreEqual(getQuoteRequest.WalletId, storageQuote.WalletId);
            if (getQuoteRequest.IsFromFixed)
            {
                Assert.AreEqual(getQuoteRequest.FromAssetVolume, storageQuote.FromAssetVolume);
                Assert.AreEqual(responseData.ToAssetVolume, storageQuote.ToAssetVolume);
            }
            else
            {
                Assert.AreEqual(getQuoteRequest.ToAssetVolume, storageQuote.ToAssetVolume);
                Assert.AreEqual(responseData.FromAssetVolume, storageQuote.FromAssetVolume);
            }
            Assert.AreEqual(responseData.Price, storageQuote.Price);
        }
        public void CrossSwopQuoteStorageTest()
        {
            var requestCase = new GetQuoteRequest()
            {
                FromAsset       = "BTC",
                ToAsset         = "ETH",
                FromAssetVolume = 0,
                ToAssetVolume   = 1,
                IsFromFixed     = false,
                BrokerId        = "broker",
                AccountId       = "Acc",
                WalletId        = "wallet"
            };
            var responseData = Service.GetQuoteAsync(requestCase).Result.Data;

            var storageQuote = ConvertQuoteStorageMock.GetQuoteAsync(responseData.OperationId).Result;
            var storageTrade = ConvertQuoteStorageMock.GetTradesAsync(responseData.OperationId).Result;

            Assert.AreEqual(responseData.FromAsset, storageQuote.FromAsset);
            Assert.AreEqual(responseData.FromAsset, storageQuote.FromAsset);
            Assert.AreEqual(responseData.ToAsset, storageQuote.ToAsset);
            Assert.AreEqual(responseData.IsFromFixed, storageQuote.IsFromFixed);
            Assert.AreEqual(responseData.BrokerId, storageQuote.BrokerId);
            Assert.AreEqual(responseData.AccountId, storageQuote.AccountId);
            Assert.AreEqual(responseData.WalletId, storageQuote.WalletId);
            Assert.AreEqual(responseData.OperationId, storageQuote.OperationId);
            Assert.AreEqual(responseData.Price, storageQuote.Price);
            if (responseData.IsFromFixed)
            {
                Assert.AreEqual(requestCase.FromAssetVolume, storageQuote.FromAssetVolume);
                Assert.AreEqual(responseData.ToAssetVolume, storageQuote.ToAssetVolume);
            }
            else
            {
                Assert.AreEqual(requestCase.ToAssetVolume, storageQuote.ToAssetVolume);
                Assert.AreEqual(responseData.FromAssetVolume, storageQuote.FromAssetVolume);
            }
        }