示例#1
0
 public override void SetUp()
 {
     _tempFile          = new TempFile();
     _persistedFilePath = _tempFile.Path;
     LiftFileInitializer.MakeFile(_persistedFilePath);
     DataMapperUnderTest = LiftRepositoryStateUnitializedTests.CreateDataMapper(_persistedFilePath);
 }
示例#2
0
        public void Constructor_FileIsEmpty_MakeFileAnEmptyLiftFile()
        {
            string emptyFileToBeFilled = Path.GetTempFileName();

            using (LiftRepositoryStateUnitializedTests.CreateDataMapper(emptyFileToBeFilled))
            {
            }
            XmlDocument doc = new XmlDocument();

            doc.Load(emptyFileToBeFilled);
            XmlNode root = doc.DocumentElement;

            Assert.AreEqual("lift", root.Name);
            File.Delete(emptyFileToBeFilled);
        }
示例#3
0
        public void Constructor_FileDoesNotExist_EmptyLiftFileIsCreated()
        {
            string nonExistentFileToBeCreated = Path.GetTempPath() + Path.GetRandomFileName();

            using (LiftRepositoryStateUnitializedTests.CreateDataMapper(nonExistentFileToBeCreated))
            {
            }
            XmlDocument dom = new XmlDocument();

            dom.Load(nonExistentFileToBeCreated);
            Assert.AreEqual(2, dom.ChildNodes.Count);
            Assert.AreEqual("lift", dom.ChildNodes[1].Name);
            Assert.AreEqual(0, dom.ChildNodes[1].ChildNodes.Count);
            File.Delete(nonExistentFileToBeCreated);
        }
示例#4
0
 public void LockedFile_Throws()
 {
     Assert.IsTrue(_fileStream.CanWrite);
     Assert.Throws <IOException>(() =>
                                 LiftRepositoryStateUnitializedTests.CreateDataMapper(_persistedFilePath));
 }
示例#5
0
 protected override void RepopulateRepositoryFromPersistedData()
 {
     DataMapperUnderTest.Dispose();
     DataMapperUnderTest = LiftRepositoryStateUnitializedTests.CreateDataMapper(_persistedFilePath);
 }