public void InvalidParameterExceptionConstructorTest4()
        {
            string errorMessage = "This is an error message.";
            InvalidParameterException target = new InvalidParameterException(errorMessage);

            Assert.AreEqual(target.Message, errorMessage);
        }
        public void InvalidParameterExceptionConstructorTest3()
        {
            string message = "Realm Id is invalid.";
            InvalidParameterException target = new InvalidParameterException();

            Assert.AreEqual(target.Message, message);
        }
Пример #3
0
        public async Task Should_Throw_FileId_InvalidParameterException()
        {
            InvalidParameterException exception = await Assert.ThrowsAnyAsync <InvalidParameterException>(
                () => BotClient.GetFileAsync("Invalid_File_id")
                );

            Assert.Equal("file id", exception.Parameter);
        }
Пример #4
0
        public async Task Should_Throw_InvalidParameterException_When_Invalid_FileId()
        {
            InvalidParameterException exception = await Assert.ThrowsAsync <InvalidParameterException>(
                async() => await BotClient.GetFileAsync("Invalid_File_id")
                );

            Assert.Equal(400, exception.ErrorCode);
            Assert.Contains("invalid file_id", exception.Message);
        }
Пример #5
0
        public async Task Should_Throw_FileId_InvalidParameterException()
        {
            await _fixture.SendTestCaseNotificationAsync(FactTitles.ShouldThrowInvalidParameterExceptionForFileId);

            InvalidParameterException exception = await Assert.ThrowsAnyAsync <InvalidParameterException>(
                () => BotClient.GetFileAsync("Invalid_File_id")
                );

            Assert.Equal("file id", exception.Parameter);
        }
        public void InvalidParameterExceptionConstructorTest5()
        {
            string errorMessage = "This is an error message.";

            System.Exception          innerException = new ArgumentNullException();
            InvalidParameterException target         = new InvalidParameterException(errorMessage, innerException);

            Assert.AreEqual(target.Message, errorMessage);
            Assert.ReferenceEquals(target.InnerException, innerException);
        }
        public void InvalidParameterExceptionConstructorTest()
        {
            string errorMessage = "Unauthorized";
            string errorCode    = "401";
            string source       = "Intuit.Ipp.Test";
            InvalidParameterException target = new InvalidParameterException(errorMessage, errorCode, source);

            Assert.AreEqual(target.Message, errorMessage);
            Assert.AreEqual(target.ErrorCode, errorCode);
            Assert.AreEqual(target.Source, source);
        }
Пример #8
0
 //deposit method
 public virtual bool Deposit(decimal depAmnt)
 {
     if (depAmnt < 0)
     {
         var ex = new InvalidParameterException();
         ex.Amount = depAmnt;
         throw ex;
     }
     Balance += depAmnt;
     return(true);
 }
Пример #9
0
        public void TestUrl_WalletBalances()
        {
            //test balances urls.
            //no options.
            Assert.AreEqual(@"https://api.jingtum.com/v2/accounts/jP189vbfqsByaxKY1UEdAtRXTwaBBkDgVJ/Balances",
                            m_Wallet.GetUrl_Balances());

            //with currecy and issuer.
            Assert.AreEqual(@"https://api.jingtum.com/v2/accounts/jP189vbfqsByaxKY1UEdAtRXTwaBBkDgVJ/Balances?currency=CNY&issuer=jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or",
                            m_Wallet.GetUrl_Balances(m_ValidCurrency, m_ValidIssuer));

            //with only currency.
            Assert.AreEqual(@"https://api.jingtum.com/v2/accounts/jP189vbfqsByaxKY1UEdAtRXTwaBBkDgVJ/Balances?currency=CNY",
                            m_Wallet.GetUrl_Balances(m_ValidCurrency, string.Empty));

            //with only issuer.
            Assert.AreEqual(@"https://api.jingtum.com/v2/accounts/jP189vbfqsByaxKY1UEdAtRXTwaBBkDgVJ/Balances?issuer=jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or",
                            m_Wallet.GetUrl_Balances(string.Empty, m_ValidIssuer));

            //with 2 empty options.
            Assert.AreEqual(@"https://api.jingtum.com/v2/accounts/jP189vbfqsByaxKY1UEdAtRXTwaBBkDgVJ/Balances",
                            m_Wallet.GetUrl_Balances(string.Empty, string.Empty));

            //with invalid currency.
            InvalidParameterException expectException = null;

            try
            {
                m_Wallet.GetUrl_Balances(m_InvalidCurrency, m_ValidIssuer);
            }
            catch (InvalidParameterException ex)
            {
                expectException = ex;
            }
            Assert.AreNotEqual(null, expectException);
            Assert.AreEqual(JingtumMessage.INVALID_CURRENCY, expectException.Message);
            Assert.AreEqual(m_InvalidCurrency, expectException.Param);


            //with invalid issuer.
            expectException = null;
            try
            {
                m_Wallet.GetUrl_Balances(m_ValidCurrency, m_InvalidIssuer);
            }
            catch (InvalidParameterException ex)
            {
                expectException = ex;
            }
            Assert.AreNotEqual(null, expectException);
            Assert.AreEqual(JingtumMessage.INVALID_JINGTUM_ADDRESS, expectException.Message);
            Assert.AreEqual(m_InvalidIssuer, expectException.Param);
        }
        public void InvalidParameterExceptionConstructorTest1()
        {
            string errorMessage = "Unauthorized";
            string errorCode    = "401";
            string source       = "Intuit.Ipp.Test";

            System.Exception          innerException = new ArgumentNullException();
            InvalidParameterException target         = new InvalidParameterException(errorMessage, errorCode, source, innerException);

            Assert.AreEqual(target.Message, errorMessage);
            Assert.AreEqual(target.ErrorCode, errorCode);
            Assert.AreEqual(target.Source, source);
            Assert.ReferenceEquals(target.InnerException, innerException);
        }
        public void InvalidParameterExceptionConstructorTest2()
        {
            string errorMessage = "Unauthorized";
            string errorCode    = "401";
            string source       = "Intuit.Ipp.Test";

            System.Exception          innerException = new ArgumentNullException();
            InvalidParameterException target         = new InvalidParameterException(errorMessage, errorCode, source, innerException);
            InvalidParameterException newTarget      = null;

            using (Stream s = new MemoryStream())
            {
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(s, target);
                s.Position = 0; // Reset stream position
                newTarget  = (InvalidParameterException)formatter.Deserialize(s);
            }

            Assert.IsNotNull(newTarget);
            Assert.AreEqual(newTarget.Message, errorMessage);
            Assert.AreEqual(newTarget.ErrorCode, errorCode);
            Assert.AreEqual(newTarget.Source, source);
            Assert.ReferenceEquals(newTarget.InnerException, innerException);
        }
Пример #12
0
        public void TestUrl_WalletOrderBooks()
        {
            string baseCurrency        = Utility.CURRENCY_CNY;
            string baseCounterParty    = m_ValidIssuer;
            string counterCurrency     = Utility.CURRENCY_SWT;
            string counterCounterParty = m_ValidIssuer;
            int    results_per_page    = 0;
            int    page = 0;

            //test choice urls.
            Assert.AreEqual(@"https://api.jingtum.com/v2/order_book/CNY+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or/SWT+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or",
                            m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page));

            //with results_per_page and page.
            results_per_page = 20;
            page             = 1;
            Assert.AreEqual(@"https://api.jingtum.com/v2/order_book/CNY+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or/SWT+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or?results_per_page=20&page=1",
                            m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page));

            //test bids
            Assert.AreEqual(@"https://api.jingtum.com/v2/order_book/bids/CNY+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or/SWT+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or?results_per_page=20&page=1",
                            m_Wallet.GetUrl_OrderBook_Bids(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page));

            //test asks
            Assert.AreEqual(@"https://api.jingtum.com/v2/order_book/asks/CNY+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or/SWT+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or?results_per_page=20&page=1",
                            m_Wallet.GetUrl_OrderBook_Asks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page));

            //with only results_per_page.
            results_per_page = 20;
            page             = 0;
            Assert.AreEqual(@"https://api.jingtum.com/v2/order_book/CNY+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or/SWT+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or?results_per_page=20",
                            m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page));

            //with only page.
            results_per_page = 0;
            page             = 1;
            Assert.AreEqual(@"https://api.jingtum.com/v2/order_book/CNY+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or/SWT+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or?page=1",
                            m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page));

            //with 2 empty options.
            results_per_page = 0;
            page             = 0;
            Assert.AreEqual(@"https://api.jingtum.com/v2/order_book/CNY+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or/SWT+jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or",
                            m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page));

            //with invalid currency.
            InvalidParameterException expectException = null;

            try
            {
                baseCurrency = m_InvalidCurrency;
                m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page);
            }
            catch (InvalidParameterException ex)
            {
                expectException = ex;
            }
            Assert.AreNotEqual(null, expectException);
            Assert.AreEqual(JingtumMessage.INVALID_CURRENCY, expectException.Message);
            Assert.AreEqual(m_InvalidCurrency, expectException.Param);
            baseCurrency = m_ValidCurrency;

            try
            {
                counterCurrency = m_InvalidCurrency;
                m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page);
            }
            catch (InvalidParameterException ex)
            {
                expectException = ex;
            }
            Assert.AreNotEqual(null, expectException);
            Assert.AreEqual(JingtumMessage.INVALID_CURRENCY, expectException.Message);
            Assert.AreEqual(m_InvalidCurrency, expectException.Param);
            counterCurrency = m_ValidCurrency;

            //with invalid issuer.
            expectException = null;
            try
            {
                baseCounterParty = m_InvalidIssuer;
                m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page);
            }
            catch (InvalidParameterException ex)
            {
                expectException = ex;
            }
            Assert.AreNotEqual(null, expectException);
            Assert.AreEqual(JingtumMessage.INVALID_JINGTUM_ADDRESS, expectException.Message);
            Assert.AreEqual(m_InvalidIssuer, expectException.Param);
            baseCounterParty = m_ValidIssuer;

            expectException = null;
            try
            {
                counterCounterParty = m_InvalidIssuer;
                m_Wallet.GetUrl_OrderBooks(baseCurrency, baseCounterParty, counterCurrency, counterCounterParty, results_per_page, page);
            }
            catch (InvalidParameterException ex)
            {
                expectException = ex;
            }
            Assert.AreNotEqual(null, expectException);
            Assert.AreEqual(JingtumMessage.INVALID_JINGTUM_ADDRESS, expectException.Message);
            Assert.AreEqual(m_InvalidIssuer, expectException.Param);
            counterCounterParty = m_ValidIssuer;
        }