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));
                }
            }
        }