public void Soap_CanSerializeAndDeserialize() { SoapSerializer.SerializeObjectGraph(_infoSaved, "SaveAndLoad.soap"); var loadInfo = (InfoToSaveClass)SoapSerializer.DeserializeObjectGraph("SaveAndLoad.soap"); Assert.That(loadInfo.Equals(_infoSaved)); }
public void Soap_CannotSerializeInOneNamespaceAndDeserializeInAnother() { // Because if we try we get this (Soap is not very flexible) // System.InvalidCastException : Unable to cast object of type 'PokerTell.Admin.InfoToSaveClass' // to type 'OtherNameSpace.InfoToSaveClass'. SoapSerializer.SerializeObjectGraph(_infoSaved, "SaveInOneNamespaceLoadInAnother.soap"); var loadInfo = (PokerTell.Infrastructure.Tests.Serialization.OtherNameSpace.InfoToSaveClass) SoapSerializer.DeserializeObjectGraph("SaveInOneNamespaceLoadInAnother.soap"); }
public void Soap_SerializingFromNonExistingFileThrowsFileNotFoundException() { try { SoapSerializer.DeserializeObjectGraph("DoesntExist.soap", typeof(InfoToSaveClass)); } catch (FileNotFoundException) { Assert.Pass(); } Assert.Fail("Should have thrown FileNotFoundException"); }