public void BlobContinuationTokenVerifySerializer() { XmlSerializer serializer = new XmlSerializer(typeof(BlobContinuationToken)); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; StringReader reader; string tokenxml; BlobContinuationToken writeToken = new BlobContinuationToken { NextMarker = Guid.NewGuid().ToString(), TargetLocation = StorageLocation.Primary }; BlobContinuationToken readToken = null; // Write with XmlSerializer using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, writeToken); tokenxml = writer.ToString(); } // Read with XmlSerializer reader = new StringReader(tokenxml); readToken = (BlobContinuationToken)serializer.Deserialize(reader); Assert.AreEqual(writeToken.NextMarker, readToken.NextMarker); // Read with token.ReadXml() using (XmlReader xmlReader = XmlReader.Create(new StringReader(tokenxml))) { readToken = new BlobContinuationToken(); readToken.ReadXml(xmlReader); } Assert.AreEqual(writeToken.NextMarker, readToken.NextMarker); // Write with token.WriteXml StringBuilder sb = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(sb, settings)) { writeToken.WriteXml(writer); } // Read with XmlSerializer reader = new StringReader(sb.ToString()); readToken = (BlobContinuationToken)serializer.Deserialize(reader); Assert.AreEqual(writeToken.NextMarker, readToken.NextMarker); // Read with token.ReadXml() using (XmlReader xmlReader = XmlReader.Create(new StringReader(sb.ToString()))) { readToken = new BlobContinuationToken(); readToken.ReadXml(xmlReader); } Assert.AreEqual(writeToken.NextMarker, readToken.NextMarker); }
public void BlobContinuationTokenVerifyEmptyTargetDeserializer() { BlobContinuationToken blobContinuationToken = new BlobContinuationToken { TargetLocation = null }; StringBuilder stringBuilder = new StringBuilder(); using (XmlWriter writer = XmlWriter.Create(stringBuilder)) { blobContinuationToken.WriteXml(writer); } string stringToken = stringBuilder.ToString(); BlobContinuationToken parsedToken = new BlobContinuationToken(); parsedToken.ReadXml(XmlReader.Create(new System.IO.StringReader(stringToken))); Assert.AreEqual(parsedToken.TargetLocation, null); }