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