public void InitializeSaveRead_DecryptsSaveDataForReading() { const string testPath = "TestSaveFile.dat"; PersistenceFunctions.WriteCurrentSave(testPath, _service); using (var fileStream = PersistenceFunctions.InitializeSaveRead(testPath)) { var binaryFormatter = new BinaryFormatter(); Assert.AreEqual(SceneManager.GetActiveScene().path, binaryFormatter.Deserialize(fileStream)); Assert.AreEqual(_service.GetEntitiesResult.Count, binaryFormatter.Deserialize(fileStream)); foreach (var entity in _service.GetEntitiesResult) { Assert.AreEqual(entity.Key, binaryFormatter.Deserialize(fileStream)); Assert.AreEqual(entity.Value == null, binaryFormatter.Deserialize(fileStream)); } } }