public void ShouldSaveTwoFile() { RemoveTempFolder(); TempSaveable tempSaveable = new TempSaveable() { Modifyed = true }; TempSaveableAnotherName tempSaveableB = new TempSaveableAnotherName() { Modifyed = true }; PersistenceHelper <ISaveable> ph = new PersistenceHelper <ISaveable>(GetOutputFolder()); bool results = ph.SaveData(new List <ISaveable>() { tempSaveable, tempSaveableB }); results.Should().BeTrue(); string finalName = Path.Combine(GetOutputFolder(), "TestSave.data"); File.Exists(finalName).Should().BeTrue(); finalName = Path.Combine(GetOutputFolder(), "TestSave2.data"); File.Exists(finalName).Should().BeTrue(); }
public void ShouldSaveOneFile() { RemoveTempFolder(); TempSaveable tempSaveable = new TempSaveable() { Modifyed = true }; PersistenceHelper <ISaveable> ph = new PersistenceHelper <ISaveable>(GetOutputFolder()); ph.SaveData(new List <ISaveable>() { tempSaveable }); string finalName = Path.Combine(GetOutputFolder(), "TestSave.data"); File.Exists(finalName).Should().BeTrue(); }
public void ShouldLoadSavedData() { RemoveTempFolder(); TempSaveable tempSaveable = new TempSaveable { Name = "MyName", OtherData = "OtherData", Modifyed = true }; PersistenceHelper <TempSaveable> ph = new PersistenceHelper <TempSaveable>(GetOutputFolder()); ph.SaveData(new List <ISaveable>() { tempSaveable }); ObservableCollection <TempSaveable> loadItems = ph.LoadData(); loadItems.Should().HaveCount(1); loadItems[0].Name.Should().Be("MyName"); loadItems[0].OtherData.Should().Be("OtherData"); }