Example #1
0
        public void Remove_Serialized_Files()
        {
            //arrange
            var serializableItemMock = new Mock <ISerializableItem>();

            serializableItemMock.SetupGet(i => i.Name).Returns("sample item");
            serializableItemMock.SetupGet(i => i.FullPath).Returns("sample item");
            var serializableItem = serializableItemMock.Object;
            var oldParentItem    = _homeItem.Object;

            var directory = new DirectoryInfo(_pathProvider.GetOldFolderPath(serializableItem, oldParentItem, TempFolder));

            directory.Create();

            var file = new FileInfo(_pathProvider.GetOldPath(serializableItem, oldParentItem, TempFolder));

            try
            {
                file.Create().Close();


                //act
                _serializationProvider.Remove(serializableItem, oldParentItem);

                //assert

                Assert.IsFalse(file.Exists);
            }
            finally
            {
                if (directory.Exists)
                {
                    directory.Delete(true);
                }
            }
        }