public void Serialize_NonexistingPath_ExceptionThrown() { // Arrange var fileName = $"{Path.GetRandomFileName()}.xml"; var path = Path.Combine(Path.GetTempPath(), Path.Combine(Path.GetRandomFileName(), Path.GetRandomFileName())); var filePath = Path.Combine(path, fileName); if (Directory.Exists(path)) { Directory.Delete(path, true); } if (File.Exists(filePath)) { File.Delete(filePath); } var data = new SerializableBoolDummy(); var xmlSerializer = new XmlFileSerializer(log); // Act var serializationResult = xmlSerializer.Serialize(filePath, data); // Assert phase is empty: expecting exception, nothing to assert }
public void Serialize_ExistingPath_FileCreated() { // Arrange var fileName = $"{Path.GetRandomFileName()}.xml"; var path = Path.GetTempPath(); var filePath = Path.Combine(path, fileName); Directory.CreateDirectory(path); if (File.Exists(filePath)) { File.Delete(filePath); } var data = new SerializableBoolDummy(); var xmlSerializer = new XmlFileSerializer(log); // Act var serializationResult = xmlSerializer.Serialize(filePath, data); // Assert Assert.IsTrue(File.Exists(filePath)); Assert.IsTrue(serializationResult); }
public void Deserialize_IncorrectDeserializationType_DefaultReturned() { // Arrange var fileName = $"{Path.GetRandomFileName()}.xml"; var path = Path.GetTempPath(); var filePath = Path.Combine(path, fileName); Directory.CreateDirectory(path); if (File.Exists(filePath)) { File.Delete(filePath); } var data = new SerializableBoolDummy(); data.BoolDummyProperty = true; var xmlSerializer = new XmlFileSerializer(log); // Act var serializationResult = xmlSerializer.Serialize(filePath, data); var deserializedData = xmlSerializer.Deserialize <SerializableIntDummy>(filePath); // Assert Assert.IsTrue(deserializedData == null); }
public void SerializeDeserialize_ExistingPath_Deserialized() { // Arrange var fileName = $"{Path.GetRandomFileName()}.xml"; var path = Path.GetTempPath(); var filePath = Path.Combine(path, fileName); Directory.CreateDirectory(path); if (File.Exists(filePath)) { File.Delete(filePath); } var data = new SerializableBoolDummy(); data.BoolDummyProperty = true; var defaultData = default(SerializableBoolDummy); var xmlSerializer = new XmlFileSerializer(log); // Act var serializationResult = xmlSerializer.Serialize(filePath, data); var deserializedData = xmlSerializer.Deserialize <SerializableBoolDummy>(filePath); // Assert Assert.IsTrue(serializationResult); Assert.IsFalse(deserializedData.Equals(defaultData)); Assert.IsTrue(deserializedData.Equals(data)); }
public void Deserialize_NonexistingPath_DefaultReturned() { // Arrange var fileName = $"{Path.GetRandomFileName()}.xml"; var path = Path.Combine(Path.GetTempPath(), Path.Combine(Path.GetRandomFileName(), Path.GetRandomFileName())); var filePath = Path.Combine(path, fileName); if (Directory.Exists(path)) { Directory.Delete(path, true); } if (File.Exists(filePath)) { File.Delete(filePath); } var data = new SerializableBoolDummy(); data.BoolDummyProperty = true; var xmlSerializer = new XmlFileSerializer(log); // Act var deserializedData = xmlSerializer.Deserialize <SerializableBoolDummy>(filePath); // Assert Assert.IsTrue(deserializedData == null); }