public void Write_should_right_write_all_elements_from_stream()
        {
            //Arange
            //Act
            _libraryWriter.Write(GetMockedCorectLibraryElements(), "MyLibrary");
            _libraryWriter.Close();

            var resultString = Regex.Replace(File.ReadAllText(_path), @"\t|\n|\r", "");
            var mockedString = Regex.Replace(GetMockedXmlString(), @"\t|\n|\r", "");

            //Assert
            Assert.AreEqual(resultString, mockedString);
        }
        public void Write_should_write_empty_file_without_elements()
        {
            //Arange
            var path        = $"{Directory.GetCurrentDirectory()}\\BrokenLibrary.xml";
            var streamWrite = new FileStream(path, FileMode.Create, FileAccess.Write);
            //Act
            var libraryWriter = new LibraryWriter(streamWrite);

            libraryWriter.Write(GetMockedUnCorectLibraryElements(), "BrokenLibrary");
            libraryWriter.Close();
            var streamRead    = new FileStream(path, FileMode.Open, FileAccess.Read);
            var libraryReader = new LibraryReader(streamRead, _schemaPath);

            libraryReader.Close();
            //Assert
            Assert.That(!libraryReader.Any());
        }