public void Test_Asset_CRUD() { #region Arrange var tmpCostCenter = new CostCenterConnector().Get("TMP") ?? new CostCenterConnector().Create(new CostCenter() { Code = "TMP", Description = "TmpCostCenter" }); var tmpAssetType = new AssetTypesConnector().Create(new AssetType() { Description = "TmpAssetType", Type = "1", Number = TestUtils.RandomString(3), AccountAssetId = 1150, AccountDepreciationId = 7824, AccountValueLossId = 1159 }); #endregion Arrange IAssetConnector connector = new AssetConnector(); #region CREATE var newAsset = new Asset() { Description = "TestAsset", Number = TestUtils.RandomString(), AcquisitionDate = new DateTime(2011, 1, 1), AcquisitionStart = new DateTime(2011, 2, 1), AcquisitionValue = 500, DepreciationFinal = new DateTime(2012, 1, 1), Department = "Some Department", Notes = "Some notes", Group = "Some Group", Room = "Some room", Placement = "Right here", CostCenter = tmpCostCenter.Code, TypeId = tmpAssetType.Id.ToString() }; var createdAsset = connector.Create(newAsset); MyAssert.HasNoError(connector); Assert.AreEqual("TestAsset", createdAsset.Description); //returns entity named "Assets" instead of "asset" #endregion CREATE #region UPDATE createdAsset.Description = "UpdatedTestAsset"; var updatedAsset = connector.Update(createdAsset); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestAsset", updatedAsset.Description); #endregion UPDATE #region READ / GET var retrievedAsset = connector.Get(createdAsset.Id); MyAssert.HasNoError(connector); Assert.AreEqual("UpdatedTestAsset", retrievedAsset.Description); #endregion READ / GET #region DELETE connector.Delete(createdAsset.Id); MyAssert.HasNoError(connector); retrievedAsset = connector.Get(createdAsset.Id); Assert.AreEqual(null, retrievedAsset, "Entity still exists after Delete!"); #endregion DELETE #region Delete arranged resources new CostCenterConnector().Delete(tmpCostCenter.Code); new AssetTypesConnector().Delete(tmpAssetType.Id); #endregion Delete arranged resources }