public void CreateByConstructorSaveOnObject() { ResourceManagementClient client = new ResourceManagementClient(); ResourceObject resource = null; try { resource = new ResourceObject(UnitTestHelper.ObjectTypeUnitTestObjectName, client); Assert.AreEqual(OperationType.Create, resource.ModificationType); Assert.AreEqual(true, resource.IsPlaceHolder); UnitTestHelper.PopulateTestUserData(resource); resource.Save(); Assert.AreEqual(false, resource.IsPlaceHolder); Assert.AreEqual(OperationType.Update, resource.ModificationType); Assert.AreEqual(0, resource.PendingChanges.Count); Assert.IsTrue(resource.ObjectID.IsGuid); Assert.AreNotEqual(resource.ObjectID.GetGuid(), Guid.Empty); resource = client.GetResource(resource.ObjectID); UnitTestHelper.ValidateTestUserData(resource); } finally { if (resource != null && !resource.IsPlaceHolder) { client.DeleteResource(resource); } } }
public void GetObjectByIDWithSelectedAttributes() { ResourceManagementClient client = new ResourceManagementClient(); ResourceObject resource = client.CreateResource(UnitTestHelper.ObjectTypeUnitTestObjectName); List <string> attributesToGet = new List <string>() { UnitTestHelper.AttributeBooleanSV, UnitTestHelper.AttributeStringSV, UnitTestHelper.AttributeReferenceMV }; try { UnitTestHelper.PopulateTestUserData(resource); resource.Save(); resource = client.GetResource(resource.ObjectID, attributesToGet); UnitTestHelper.ValidateSelectedAttributePresence(resource, attributesToGet); UnitTestHelper.ValidateTestUserData(resource, attributesToGet); } finally { if (resource != null && !resource.IsPlaceHolder) { client.DeleteResource(resource); } } }
public void GetObjectByMultipleKeysWithAllAttributes() { ResourceManagementClient client = new ResourceManagementClient(); ResourceObject resource = client.CreateResource(UnitTestHelper.ObjectTypeUnitTestObjectName); string newID = Guid.NewGuid().ToString(); Dictionary <string, object> keys = new Dictionary <string, object>(); keys.Add(AttributeNames.AccountName, newID); keys.Add(UnitTestHelper.AttributeStringSV, UnitTestHelper.TestDataString1); try { UnitTestHelper.PopulateTestUserData(resource, newID); resource.Save(); resource = client.GetResourceByKey(UnitTestHelper.ObjectTypeUnitTestObjectName, keys); UnitTestHelper.ValidateTestUserData(resource); } finally { if (resource != null && !resource.IsPlaceHolder) { client.DeleteResource(resource); } } }
public void GetObjectByIDWithAllAttributes() { ResourceManagementClient client = new ResourceManagementClient(); ResourceObject resource = client.CreateResource(UnitTestHelper.ObjectTypeUnitTestObjectName); try { UnitTestHelper.PopulateTestUserData(resource); resource.Save(); resource = client.GetResource(resource.ObjectID); UnitTestHelper.ValidateTestUserData(resource); } finally { if (resource != null && !resource.IsPlaceHolder) { client.DeleteResource(resource); } } }
public void GetObjectByKeyWithAllAttributes() { ResourceManagementClient client = new ResourceManagementClient(); ResourceObject resource = client.CreateResource(UnitTestHelper.ObjectTypeUnitTestObjectName); string newID = Guid.NewGuid().ToString(); try { UnitTestHelper.PopulateTestUserData(resource, newID); resource.Save(); resource = client.GetResourceByKey(UnitTestHelper.ObjectTypeUnitTestObjectName, AttributeNames.AccountName, newID); UnitTestHelper.ValidateTestUserData(resource); } finally { if (resource != null && !resource.IsPlaceHolder) { client.DeleteResource(resource); } } }
public void CreateByConstructorSaveWithClientComposite() { ResourceManagementClient client = new ResourceManagementClient(); List <ResourceObject> resources = new List <ResourceObject>(); for (int i = 0; i < 5; i++) { ResourceObject resource = new ResourceObject(UnitTestHelper.ObjectTypeUnitTestObjectName, client); Assert.AreEqual(OperationType.Create, resource.ModificationType); Assert.AreEqual(true, resource.IsPlaceHolder); UnitTestHelper.PopulateTestUserData(resource); resources.Add(resource); } try { client.SaveResources(resources); foreach (ResourceObject resource in resources) { Assert.AreEqual(false, resource.IsPlaceHolder); Assert.AreEqual(OperationType.Update, resource.ModificationType); Assert.AreEqual(0, resource.PendingChanges.Count); Assert.IsTrue(resource.ObjectID.IsGuid); Assert.AreNotEqual(resource.ObjectID.GetGuid(), Guid.Empty); ResourceObject resourceFetched = client.GetResource(resource.ObjectID); UnitTestHelper.ValidateTestUserData(resourceFetched); } } finally { client.DeleteResources(resources.Where(r => r != null && !r.IsPlaceHolder)); } }