Example #1
0
        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
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }