public void SerializeComplexType()
        {
            var store = new KeyDataStore();
            var obj   = new CustomTestClass2 {
                floatValue = 3.14f, intValue = 7, name = "test object", objectValue = new CustomTestClass1 {
                    name = "sub object", intValue = 14, floatValue = .99999f
                }
            };

            obj.listValue = new List <CustomTestClass1> {
                new CustomTestClass1 {
                    name = "list item 1", intValue = 33, floatValue = .234534f
                }
            };
            store.SetData("obj", obj);
            store.OnBeforeSerialize();
            store.OnAfterDeserialize();
            var v = store.GetData <CustomTestClass2>("obj", null);

            Assert.AreEqual(obj.name, v.name);
            Assert.AreEqual(obj.intValue, v.intValue);
            Assert.AreEqual(obj.floatValue, v.floatValue);
            Assert.AreEqual(v.objectValue.name, obj.objectValue.name);
            Assert.AreEqual(v.objectValue.intValue, obj.objectValue.intValue);
            Assert.AreEqual(v.objectValue.floatValue, obj.objectValue.floatValue);
            Assert.AreEqual(v.listValue[0].name, obj.listValue[0].name);
            Assert.AreEqual(v.listValue[0].intValue, obj.listValue[0].intValue);
            Assert.AreEqual(v.listValue[0].floatValue, obj.listValue[0].floatValue);
        }
Exemple #2
0
 /// <inheritdoc/>
 public virtual void OnBeforeSerialize(KeyDataStore dataStore)
 {
     dataStore.SetData(k_HostingServiceContentRootKey, string.Join(";", HostingServiceContentRoots.ToArray()));
     dataStore.SetData(k_IsHostingServiceRunningKey, IsHostingServiceRunning);
     dataStore.SetData(k_DescriptiveNameKey, DescriptiveName);
     dataStore.SetData(k_InstanceIdKey, InstanceId);
 }
        public void OnAfterDeserializeShould_RestoreExpectedDataFromKeyDataStore()
        {
            var data = new KeyDataStore();

            data.SetData("HostingServicePort", 1234);
            m_Service.OnAfterDeserialize(data);
            Assert.AreEqual(1234, m_Service.HostingServicePort);
        }
        public void OnBeforeSerializeShould_PersistExpectedDataToKeyDataStore()
        {
            m_Service.StartHostingService();
            var port = m_Service.HostingServicePort;
            var data = new KeyDataStore();

            m_Service.OnBeforeSerialize(data);
            Assert.AreEqual(port, data.GetData("HostingServicePort", 0));
        }
        public void OnBeforeSerializeShould_WasEnableCorrectToKeyDataStore()
        {
            m_Service.StartHostingService();
            var data = new KeyDataStore();

            m_Service.OnDisable();
            m_Service.OnBeforeSerialize(data);
            Assert.IsTrue(data.GetData("IsEnabled", false), "Hosting server was started before shutting down. IsEnabled expected to be true");
        }
Exemple #6
0
        /// <inheritdoc/>
        public virtual void OnAfterDeserialize(KeyDataStore dataStore)
        {
            var contentRoots = dataStore.GetData(k_HostingServiceContentRootKey, string.Empty);

            HostingServiceContentRoots.AddRange(contentRoots.Split(';'));
            WasEnabled      = dataStore.GetData(k_IsHostingServiceRunningKey, false);
            DescriptiveName = dataStore.GetDataString(k_DescriptiveNameKey, string.Empty);
            InstanceId      = dataStore.GetData(k_InstanceIdKey, -1);
        }
        public void Serialize <T>(T val)
        {
            var store = new KeyDataStore();

            store.SetData("key", val);
            store.OnBeforeSerialize();
            store.OnAfterDeserialize();
            var v = store.GetData("key", default(T));

            Assert.AreEqual(val, v);
        }
Exemple #8
0
        public void OnAfterDeserializeShould_RestoreExpectedDataFromKeyDataStore()
        {
            var data = new KeyDataStore();

            data.SetData("DescriptiveName", "Testing 123");
            data.SetData("InstanceId", 123);
            data.SetData("ContentRoot", "/test123;/test456");
            m_Service.OnAfterDeserialize(data);
            Assert.AreEqual("Testing 123", m_Service.DescriptiveName);
            Assert.AreEqual(123, m_Service.InstanceId);
            Assert.Contains("/test123", m_Service.HostingServiceContentRoots);
            Assert.Contains("/test456", m_Service.HostingServiceContentRoots);
        }
Exemple #9
0
        public void OnBeforeSerializeShould_PersistExpectedDataToKeyDataStore()
        {
            var data = new KeyDataStore();

            m_Service.DescriptiveName = "Testing 123";
            m_Service.InstanceId      = 123;
            m_Service.HostingServiceContentRoots.Clear();
            m_Service.HostingServiceContentRoots.AddRange(new[] { "/test123", "/test456" });
            m_Service.OnBeforeSerialize(data);
            Assert.AreEqual("Testing 123", data.GetData("DescriptiveName", string.Empty));
            Assert.AreEqual(123, data.GetData("InstanceId", 0));
            Assert.AreEqual("/test123;/test456", data.GetData("ContentRoot", string.Empty));
        }
Exemple #10
0
 /// <inheritdoc/>
 public override void OnAfterDeserialize(KeyDataStore dataStore)
 {
     HostingServicePort = dataStore.GetData(k_HostingServicePortKey, 0);
     base.OnAfterDeserialize(dataStore);
 }
Exemple #11
0
 /// <inheritdoc/>
 public override void OnBeforeSerialize(KeyDataStore dataStore)
 {
     dataStore.SetData(k_HostingServicePortKey, HostingServicePort);
     base.OnBeforeSerialize(dataStore);
 }
 public override void OnAfterDeserialize(KeyDataStore dataStore)
 {
     InstanceId = dataStore.GetData(BaseHostingService.k_InstanceIdKey, -1);
 }
 public override void OnBeforeSerialize(KeyDataStore dataStore)
 {
     dataStore.SetData(BaseHostingService.k_InstanceIdKey, InstanceId);
 }
 public virtual void OnAfterDeserialize(KeyDataStore dataStore)
 {
 }
 public virtual void OnBeforeSerialize(KeyDataStore dataStore)
 {
 }