public void VatType_Supported() { var vatTypes = Enum.GetValues(typeof(SupplierVATType)).Cast <SupplierVATType>().ToList(); ISupplierConnector connector = new SupplierConnector(); var newSupplier = new Supplier() { Name = "TestSupplier" }; var supplier = connector.Create(newSupplier); MyAssert.HasNoError(connector); foreach (var vat in vatTypes) { supplier.VATType = vat; supplier = connector.Update(supplier); MyAssert.HasNoError(connector); Assert.AreEqual(vat, supplier.VATType); } connector.Delete(supplier.SupplierNumber); }
public void Test_Find() { #region Arrange //Add code to create required resources #endregion Arrange var testKeyMark = TestUtils.RandomString(); ISupplierConnector connector = new SupplierConnector(); var newSupplier = new Supplier() { Name = "TestSupplier", Address1 = "TestStreet 1", Address2 = "TestStreet 2", ZipCode = "01010", City = testKeyMark, CountryCode = "SE", //CountryCode needs to be valid Email = "*****@*****.**", Active = false, Bank = "TestBank", Currency = "SEK", Phone1 = "01011111345", }; //Add entries for (var i = 0; i < 5; i++) { connector.Create(newSupplier); } //Apply base test filter connector.Search.City = testKeyMark; var fullCollection = connector.Find(); MyAssert.HasNoError(connector); Assert.AreEqual(5, fullCollection.TotalResources); Assert.AreEqual(5, fullCollection.Entities.Count); Assert.AreEqual(1, fullCollection.TotalPages); Assert.AreEqual(testKeyMark, fullCollection.Entities.First().City); //Apply Limit connector.Search.Limit = 2; var limitedCollection = connector.Find(); MyAssert.HasNoError(connector); Assert.AreEqual(5, limitedCollection.TotalResources); Assert.AreEqual(2, limitedCollection.Entities.Count); Assert.AreEqual(3, limitedCollection.TotalPages); //Delete entries foreach (var entry in fullCollection.Entities) { connector.Delete(entry.SupplierNumber); } #region Delete arranged resources //Add code to delete temporary resources #endregion Delete arranged resources }
public void Test_Supplier_CRUD() { var connector = new SupplierConnector(); #region CREATE var newSupplier = new Supplier() { Name = "TestSupplier", Address1 = "TestStreet 1", Address2 = "TestStreet 2", ZipCode = "01010", City = "Testopolis", CountryCode = "SE", //CountryCode needs to be valid Email = "*****@*****.**", Active = false, Bank = "TestBank", Currency = "SEK", Phone1 = "01011111345", }; var createdSupplier = connector.Create(newSupplier); MyAssert.HasNoError(connector); Assert.AreEqual(createdSupplier.Name, "TestSupplier"); #endregion CREATE #region UPDATE createdSupplier.Name = "UpdatedTestSupplier"; var updatedSupplier = connector.Update(createdSupplier); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestSupplier", updatedSupplier.Name); #endregion UPDATE #region READ / GET var retrievedSupplier = connector.Get(createdSupplier.SupplierNumber); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestSupplier", retrievedSupplier.Name); #endregion READ / GET #region DELETE connector.Delete(createdSupplier.SupplierNumber); MyAssert.HasNoError(connector); retrievedSupplier = connector.Get(createdSupplier.SupplierNumber); Assert.AreEqual(null, retrievedSupplier, "Entity still exists after Delete!"); #endregion DELETE }
public void Test_Supplier_CRUD() { #region Arrange //Add code to create required resources #endregion Arrange ISupplierConnector connector = new SupplierConnector(); #region CREATE var newSupplier = new Supplier() { Name = "TestSupplier", Address1 = "TestStreet 1", Address2 = "TestStreet 2", ZipCode = "01010", City = "Testopolis", CountryCode = "SE", //CountryCode needs to be valid Email = "*****@*****.**", Active = false, Bank = "TestBank", Currency = "SEK", Phone1 = "01011111345", BG = "1111111", PG = "1111111" }; var createdSupplier = connector.Create(newSupplier); Assert.AreEqual("TestSupplier", createdSupplier.Name); #endregion CREATE #region UPDATE createdSupplier.Name = "UpdatedSupplier"; var updatedSupplier = connector.Update(createdSupplier); Assert.AreEqual("UpdatedSupplier", updatedSupplier.Name); #endregion UPDATE #region READ / GET var retrievedSupplier = connector.Get(createdSupplier.SupplierNumber); Assert.AreEqual("UpdatedSupplier", retrievedSupplier.Name); #endregion READ / GET #region DELETE connector.Delete(createdSupplier.SupplierNumber); Assert.ThrowsException <FortnoxApiException>( () => connector.Get(createdSupplier.SupplierNumber), "Entity still exists after Delete!"); #endregion DELETE #region Delete arranged resources //Add code to delete temporary resources #endregion Delete arranged resources }