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 }
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")); }
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 }