/// <summary> /// Serializes a ValidationResult to a JSON-encoded string. /// </summary> /// <param name="validationResult">The ValidationResult to serialize.</param> /// <returns>The ValidationResult serialized as a string.</returns> public String Serialize(ValidationResult validationResult) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ValidationResult)); MemoryStream tempStream = new MemoryStream(); serializer.WriteObject(tempStream, validationResult); return ConvertMemoryStreamToString(tempStream); }
public void SerializeValidationResultSuccessTests() { String expectedSerializedValidationResult = @"{""IsValid"":false,""ValidationError"":""The object 'SP_INFORCE_INS' already exists""}"; ValidationResult testValidationResult = new ValidationResult() { IsValid = false, ValidationError = "The object 'SP_INFORCE_INS' already exists" }; String serializedValidationResult = testContainerObjectJsonSerializer.Serialize(testValidationResult); Assert.AreEqual(expectedSerializedValidationResult, serializedValidationResult); expectedSerializedValidationResult = @"{""IsValid"":true,""ValidationError"":""""}"; testValidationResult = new ValidationResult() { IsValid = true, ValidationError = "" }; serializedValidationResult = testContainerObjectJsonSerializer.Serialize(testValidationResult); Assert.AreEqual(expectedSerializedValidationResult, serializedValidationResult); }