public void TestReadAllOptionsReplaceValueInFile()
        {
            var vshelper = new VsPropertiesHelper(null) { ApplicationDataUserSettingsFile = FileName };
            vshelper.WriteOptionInApplicationData("key", "data", "value");
            vshelper.WriteOptionInApplicationData("key", "data1", "value1");
            vshelper.WriteOptionInApplicationData("key", "data2", "value2");
            vshelper.WriteOptionInApplicationData("key1", "data3", "value3");

            var value = vshelper.ReadAllOptionsForPluginOptionInApplicationData("key");
            Assert.AreEqual(3, value.Count);
            Assert.AreEqual("value", value["data"]);
            Assert.AreEqual("value1", value["data1"]);
            Assert.AreEqual("value2", value["data2"]);
        }
 public void NoExcpetionsThrownTests()
 {
     var vshelper = new VsPropertiesHelper(null);
     Assert.IsNullOrEmpty(vshelper.ActiveFileFullPath());
     Assert.IsNullOrEmpty(vshelper.ActiveProjectFileFullPath());
     Assert.IsNullOrEmpty(vshelper.ActiveProjectName());
     Assert.IsNullOrEmpty(vshelper.ActiveSolutionPath());
     Assert.IsNullOrEmpty(vshelper.CurrentSelectedDocumentLanguage());
     Assert.IsNullOrEmpty(vshelper.ReadSavedOption("sdsa", "sds", "dss"));
     vshelper.NavigateToResource("sdsds");
     vshelper.OpenResourceInVisualStudio("sdsds", 1);
     vshelper.WriteDefaultOption("sdsds", "sdsas", "sdasd", "sdss");
     vshelper.WriteOption("sds", "sds", "sds", "sds");
 }
        public void TestReadAllOptionsWithMultipleDefinedKeysInFile()
        {
            var vshelper = new VsPropertiesHelper(null) { ApplicationDataUserSettingsFile = FileName };

            using (var writer = new StreamWriter(FileName))
            {
                writer.Write("key=data,value\r\n");
                writer.Write("key=data,value1\r\n");
                writer.Write("key=data,value2\r\n");
            }

            var value = vshelper.ReadAllOptionsForPluginOptionInApplicationData("key");
            Assert.AreEqual(1, value.Count);
            Assert.AreEqual("value", value["data"]);
        }
 public void TestReadAndWriteOfComplexOptionToANonExistentFile()
 {
     var vshelper = new VsPropertiesHelper(null) { ApplicationDataUserSettingsFile = FileName };
     vshelper.WriteOptionInApplicationData("key", "data", "value=xpto");
     var value = vshelper.ReadOptionFromApplicationData("key", "data");
     Assert.AreEqual("value=xpto", value);
 }
 public void TestSetAllOptions()
 {
     var vshelper = new VsPropertiesHelper(null) { ApplicationDataUserSettingsFile = FileName };
     var options = new Dictionary<string, string>
                       {
                           { "data", "value" },
                           { "data1", "value1" },
                           { "data2", "value2" },
                           { "data3", "value3" }
                       };
     vshelper.WriteAllOptionsForPluginOptionInApplicationData("key", options);
     var value = vshelper.ReadAllOptionsForPluginOptionInApplicationData("key");
     Assert.AreEqual(4, value.Count);
     Assert.AreEqual("value", value["data"]);
     Assert.AreEqual("value1", value["data1"]);
     Assert.AreEqual("value2", value["data2"]);
     Assert.AreEqual("value3", value["data3"]);
 }
        public void TestReadAndWriteOfOptionReplaceValueInFile()
        {
            var vshelper = new VsPropertiesHelper(null) { ApplicationDataUserSettingsFile = FileName };
            vshelper.WriteOptionInApplicationData("key", "data", "value");
            var value = vshelper.ReadOptionFromApplicationData("key", "data");
            Assert.AreEqual("value", value);

            vshelper.WriteOptionInApplicationData("key 1", "data", string.Empty);
            Assert.AreEqual(string.Empty, vshelper.ReadOptionFromApplicationData("key 1", "data"));

            vshelper.WriteOptionInApplicationData("key 1", "data", "value3");
            Assert.AreEqual("value3", vshelper.ReadOptionFromApplicationData("key 1", "data"));
        }