# HG changeset patch # User IBBoard # Date 1299338651 0 # Node ID 10da200c7799ecce72a23410f7ea45efbd555714 # Parent 72b2f9a5fe8f0a16382995253777c488e0abd0cf Re #324: Add saving of Race and System data to files * Add unit test for file count diff -r 72b2f9a5fe8f -r 10da200c7799 API/Savers/IWarFoundryFileSaverTests.cs --- a/API/Savers/IWarFoundryFileSaverTests.cs Sat Mar 05 15:21:41 2011 +0000 +++ b/API/Savers/IWarFoundryFileSaverTests.cs Sat Mar 05 15:24:11 2011 +0000 @@ -4,6 +4,7 @@ using IBBoard.WarFoundry.API.Objects.Mock; using NUnit.Framework; using ICSharpCode.SharpZipLib.Zip; +using NUnit.Framework.SyntaxHelpers; namespace IBBoard.WarFoundry.API.Savers { @@ -47,6 +48,26 @@ } } + [Test()] + public void TestSaverCreatesSingleEntryForOneObject() + { + string tempFile = Path.GetTempFileName(); + try + { + GetSaver().Save(tempFile, new MockGameSystem()); + ZipFile file = new ZipFile(tempFile); + Assert.That(file.Count, Is.EqualTo(1)); + file.Close(); + } + finally + { + if (File.Exists(tempFile)) + { + File.Delete(tempFile); + } + } + } + protected abstract IWarFoundryFileSaver GetSaver(); }