public async Task WriteAndReadDataFromStorage() { var folder = Windows.Storage.ApplicationData.Current.LocalFolder; var objectToSerialization = new SerializedTestClass() {Text = "Ala ma kota", Value = 120}; var appDataSerializer = new ApplicationDataSerializer<SerializedTestClass>(folder); await appDataSerializer.SaveObject(objectToSerialization, "plik.json"); var objectFromDeserializtion = await appDataSerializer.GetObject("plik.json"); Assert.AreEqual("Ala ma kota", objectToSerialization.Text); Assert.AreEqual(120, objectFromDeserializtion.Value); }
public void DataIsKeptConsistentOtherWayAround() { var serializer = new ApplicationDataSerializer(); var serializedData = "[History]\n" + "Data Source=srouce;Initial Catalog=catalog;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=othersource;Initial Catalog=blah;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=toto;Initial Catalog=titi;Connection Timeout=60;User id=tata;Password=tutu;\n"; var deserializedData = serializer.Deserialize(serializedData); var redeserializedData = serializer.Serialize(deserializedData); redeserializedData.ShouldBe(serializedData); }
public void ApplicationDataIsSerializedProperly() { var serializer = new ApplicationDataSerializer(); var data = new ApplicationData(new string[] { "Data Source=srouce;Initial Catalog=catalog;Connection Timeout=60;User id=user;Password=p4ssw0rd;", "Data Source=othersource;Initial Catalog=blah;Connection Timeout=60;User id=user;Password=p4ssw0rd;", "Data Source=toto;Initial Catalog=titi;Connection Timeout=60;User id=tata;Password=tutu;" }); serializer.Serialize(data).ShouldBe("[History]\n" + "Data Source=srouce;Initial Catalog=catalog;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=othersource;Initial Catalog=blah;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=toto;Initial Catalog=titi;Connection Timeout=60;User id=tata;Password=tutu;\n"); }
public void ApplicationDataIsDeserializedProperly() { var serializer = new ApplicationDataSerializer(); var serializedData = "[History]\n" + "Data Source=srouce;Initial Catalog=catalog;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=othersource;Initial Catalog=blah;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=toto;Initial Catalog=titi;Connection Timeout=60;User id=tata;Password=tutu;\n"; var data = serializer.Deserialize(serializedData); data.History.ShouldContain("Data Source=srouce;Initial Catalog=catalog;Connection Timeout=60;User id=user;Password=p4ssw0rd;"); data.History.ShouldContain("Data Source=othersource;Initial Catalog=blah;Connection Timeout=60;User id=user;Password=p4ssw0rd;"); data.History.ShouldContain("Data Source=toto;Initial Catalog=titi;Connection Timeout=60;User id=tata;Password=tutu;"); }
public void DataIsKeptConsistent() { var serializer = new ApplicationDataSerializer(); var data = new ApplicationData(new string[] { "Data Source=srouce;Initial Catalog=catalog;Connection Timeout=60;User id=user;Password=p4ssw0rd;", "Data Source=othersource;Initial Catalog=blah;Connection Timeout=60;User id=user;Password=p4ssw0rd;", "Data Source=toto;Initial Catalog=titi;Connection Timeout=60;User id=tata;Password=tutu;" }); var serializedData = serializer.Serialize(data); var deserializedData = serializer.Deserialize(serializedData); deserializedData.History.ToArray().ShouldBe(data.History.ToArray()); }
public void ContentWithoutSectionThrowsException() { var exceptionThrown = false; var serializer = new ApplicationDataSerializer(); var serializedData = "blablabla\n" + "[History]\n" + "Data Source=srouce;Initial Catalog=catalog;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=othersource;Initial Catalog=blah;Connection Timeout=60;User id=user;Password=p4ssw0rd;\n" + "Data Source=toto;Initial Catalog=titi;Connection Timeout=60;User id=tata;Password=tutu;\n"; try { var data = serializer.Deserialize(serializedData); } catch { exceptionThrown = true; } exceptionThrown.ShouldBeTrue(); }