コード例 #1
0
        public void SaveFileContentIsProperlySet()
        {
            DataStoreRegistry.AddStoreToRegistry <DataStoreMock>();
            var store = SaveManager.Instance.GetDataStoreFor <DataStoreMock>();

            var mock = new DataStoreElementMock();

            mock.data.m_data = "Mockup of Store Data";

            store.RegisterMockData(mock);
            var expectedJson = store.SerializeStoredData().ToString();

            SaveManager.Instance.Save();


            mock.data.m_data = "Overriding Value";
            var changedJson = store.SerializeStoredData().ToString();

            SaveManager.Instance.LoadStoresCacheFromSaveFile(true);
            var loadedJson = store.SerializeStoredData().ToString();

            Assert.IsTrue(loadedJson == expectedJson && loadedJson != changedJson);

            SaveManager.Instance.DeleteSaveFileFromDisk();
        }
コード例 #2
0
 public void RegisterMockData(DataStoreElementMock el) => m_mock = el;
コード例 #3
0
 public override void RemoveStoredObjects() => m_mock = null;
コード例 #4
0
 public override void ClearSaveStore()
 {
     dataStoreCache = null;
     m_mock         = null;
 }