Пример #1
0
        public void Test_Currency_CRUD()
        {
            var connector = new CurrencyConnector();

            //Random currency code is not accepted by the server, therefore "SKK" is used.
            if (connector.Get("SKK") != null) //Delete currency if already exists
            {
                connector.Delete("SKK");
            }

            #region CREATE
            var newCurrency = new Currency()
            {
                Description = "TestCurrency",
                Code        = "SKK",
                BuyRate     = 1.11m,
                SellRate    = 1.21m
            };


            var createdCurrency = connector.Create(newCurrency);
            MyAssert.HasNoError(connector);
            Assert.AreEqual(createdCurrency.Description, "TestCurrency");

            #endregion CREATE

            #region UPDATE

            createdCurrency.Description = "UpdatedTestCurrency";

            var updatedCurrency = connector.Update(createdCurrency);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestCurrency", updatedCurrency.Description);

            #endregion UPDATE

            #region READ / GET

            var retrievedCurrency = connector.Get(createdCurrency.Code);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestCurrency", retrievedCurrency.Description);

            #endregion READ / GET

            #region DELETE

            connector.Delete(createdCurrency.Code);
            MyAssert.HasNoError(connector);

            retrievedCurrency = connector.Get(createdCurrency.Code);
            Assert.AreEqual(null, retrievedCurrency, "Entity still exists after Delete!");

            #endregion DELETE
        }
Пример #2
0
        public void Test_Currency_Find()
        {
            //Prerequisites: SEK, EUR and USD currencies are already present in the system

            ICurrencyConnector connector = new CurrencyConnector();

            var currencies = connector.Find();

            Assert.AreEqual(3, currencies.Entities.Count); //SEK, EUR, USD
            Assert.AreEqual(true, currencies.Entities.Any(c => c.Code == "SEK"));
        }
Пример #3
0
        public void Test_Currency_CRUD()
        {
            #region Arrange

            //Random currency code is not accepted by the server, therefore "SKK" is used.
            var currencyConnector = new CurrencyConnector();
            try
            {
                //Delete currency if already exists
                currencyConnector.Delete("SKK");
            }
            catch
            {
                // Currency does not exists
            }

            #endregion Arrange

            ICurrencyConnector connector = new CurrencyConnector();

            #region CREATE

            var newCurrency = new Currency()
            {
                Description = "TestCurrency",
                Code        = "SKK",
                BuyRate     = 1.11m,
                SellRate    = 1.21m
            };

            var createdCurrency = connector.Create(newCurrency);
            Assert.AreEqual("TestCurrency", createdCurrency.Description);

            #endregion CREATE

            #region UPDATE

            createdCurrency.Description = "UpdatedCurrency";

            var updatedCurrency = connector.Update(createdCurrency);
            Assert.AreEqual("UpdatedCurrency", updatedCurrency.Description);

            #endregion UPDATE

            #region READ / GET

            var retrievedCurrency = connector.Get(createdCurrency.Code);
            Assert.AreEqual("UpdatedCurrency", retrievedCurrency.Description);

            #endregion READ / GET

            #region DELETE

            connector.Delete(createdCurrency.Code);

            Assert.ThrowsException <FortnoxApiException>(
                () => connector.Get(createdCurrency.Code),
                "Entity still exists after Delete!");

            #endregion DELETE

            #region Delete arranged resources

            //Add code to delete temporary resources

            #endregion Delete arranged resources
        }