public void ResourceModel_ToServiceDefinition_GivenHasMoreThanOneError_ThenThereShouldBeTwoErrorElements()
{
//------------Setup for test--------------------------
//Setup();
var model = CreateResourceModel();
model.AddError(new ErrorInfo { ErrorType = ErrorType.Critical, Message = "Critical error.", InstanceID = Guid.NewGuid(), FixData = "Some fix data" });
model.AddError(new ErrorInfo { ErrorType = ErrorType.Warning, Message = "Warning error.", InstanceID = Guid.NewGuid(), FixData = "Some fix data" });
//------------Execute Test---------------------------
var serviceDefinition = model.ToServiceDefinition();
//------------Assert Results-------------------------
var serviceElement = XElement.Parse(serviceDefinition.ToString());
Assert.IsNotNull(serviceElement);
var errorMessagesElement = serviceElement.Element("ErrorMessages");
Assert.IsNotNull(errorMessagesElement);
Assert.AreEqual(2, errorMessagesElement.Elements().Count());
List<XElement> xElements = errorMessagesElement.Elements().ToList();
Assert.AreEqual("Critical error.", xElements[0].Attribute("Message").Value);
Assert.AreEqual("Warning error.", xElements[1].Attribute("Message").Value);
}