public void TestTranslator()
        {
            CodeConfigTranslator translator = new CodeConfigTranslator();

            CodeConfig codeConfig = translator.Translate(Helper.GetTestDataPath("CodeConfig.xml"));

            Assert.IsTrue(codeConfig.NugetPackage != string.Empty);
        }
        public void TestTranslatorFileDoesNotExist()
        {
            CodeConfigTranslator translator = new CodeConfigTranslator();

            const string FileName = @"C";

            CodeConfig codeConfig = translator.Translate(FileName);

            Assert.IsTrue(codeConfig == null);
        }
        public void TestTranslator()
        {
            CodeConfigTranslator translator = new CodeConfigTranslator();

            CodeConfig codeConfig = translator.Translate(Helper.GetTestDataPath("CodeConfig.xml"));

            Assert.IsTrue(codeConfig.NugetPackage != string.Empty);
            Assert.IsTrue(codeConfig.BootstrapFileNameOverride == "CommunitySqlitePluginBootstrap.cs");

            Assert.IsTrue(codeConfig.References.Count == 2);
            Assert.IsTrue(codeConfig.References[0] == "R1");
            Assert.IsTrue(codeConfig.References[1] == "R2");

            Assert.IsTrue(codeConfig.NugetInstallationMandatory == "Y");

            Assert.IsTrue(codeConfig.DependentPlugins.Count == 2);
            Assert.IsTrue(codeConfig.DependentPlugins[0] == "Plugin1");
            Assert.IsTrue(codeConfig.DependentPlugins[1] == "Plugin2");

            Assert.IsTrue(codeConfig.CodeDependencies.Count == 1);
            Assert.IsTrue(codeConfig.CodeDependencies[0].Class == "Class1");
        }