public void ResourceModel_UpdateResourceModelExpectPropertiesUpdated()
{
//------------Setup for test--------------------------
Setup();
var environmentModel = CreateMockEnvironment(new EventPublisher());
var resourceModel = new ResourceModel(environmentModel.Object);
const Permissions UserPermissions = Permissions.Contribute;
const string category = "TestCat";
const string comment = "TestComment";
const string displayName = "DisplayName";
const string resourceName = "TestResourceName";
const string inputs = "this is the inputs";
const string outputs = "this is the outputs";
var id = Guid.NewGuid();
const string tags = "TestTags";
resourceModel.Category = category;
resourceModel.Comment = comment;
resourceModel.DisplayName = displayName;
resourceModel.ID = id;
resourceModel.ResourceName = resourceName;
resourceModel.Tags = tags;
resourceModel.UserPermissions = UserPermissions;
resourceModel.Inputs = inputs;
resourceModel.Outputs = outputs;
//------------Execute Test---------------------------
var updateResourceModel = new ResourceModel(environmentModel.Object);
updateResourceModel.Update(resourceModel);
//------------Assert Results-------------------------
Assert.AreEqual(category, updateResourceModel.Category);
Assert.AreEqual(comment, updateResourceModel.Comment);
Assert.AreEqual(displayName, updateResourceModel.DisplayName);
Assert.AreEqual(id, updateResourceModel.ID);
Assert.AreEqual(tags, updateResourceModel.Tags);
Assert.AreEqual(UserPermissions, updateResourceModel.UserPermissions);
Assert.AreEqual(inputs, updateResourceModel.Inputs);
Assert.AreEqual(outputs, updateResourceModel.Outputs);
}