Example #1
0
        public void DefaultScriptHelperConstructorTest()
        {
            DefaultScriptHelper target = new DefaultScriptHelper();

            Assert.IsNotNull(target);
            Assert.IsInstanceOfType(target, typeof(DefaultScriptHelper));
        }
Example #2
0
        public void SetEnterpriseDefaultScriptsTest_NoMatchingScriptRegistryFile()
        {
            SqlSync.SqlBuild.SqlBuildFileHelper.DefaultScriptXmlFile = this.fileThree;

            DefaultScriptRegistryFile srFile1 = new DefaultScriptRegistryFile();

            srFile1.ApplyToGroup = "ReallyNotMyGroup";
            File.WriteAllText(this.fileOne, String.Format(Properties.Resources.DefaultScriptRegistryWithToken, this.fileOne));
            srFile1.FileName = Path.GetFileName(this.fileOne);
            srFile1.Path     = Path.GetDirectoryName(this.fileOne);

            DefaultScriptRegistryFile srFile2 = new DefaultScriptRegistryFile();

            srFile2.ApplyToGroup = "NotMyGroup";
            srFile2.FileName     = Path.GetFileName(this.fileTwo);
            srFile2.Path         = Path.GetDirectoryName(this.fileTwo);

            List <DefaultScriptRegistryFile> defaultScriptRegs = new List <DefaultScriptRegistryFile>();

            defaultScriptRegs.Add(srFile1);
            defaultScriptRegs.Add(srFile2);

            List <string> groupMemberships = new List <string>(new string[] { "Group1", "Group2", "MyGroup" });
            bool          expected         = false;
            bool          actual;

            actual = DefaultScriptHelper.SetEnterpriseDefaultScripts(defaultScriptRegs, groupMemberships);
            Assert.AreEqual(expected, actual);
        }
Example #3
0
        public void SetEnterpriseDefaultScriptsTest_NoItemsScriptRegistryFile()
        {
            SqlSync.SqlBuild.SqlBuildFileHelper.DefaultScriptXmlFile = this.fileThree;

            DefaultScriptRegistryFile srFile1 = new DefaultScriptRegistryFile();

            srFile1.ApplyToGroup = "MyGroup";
            File.WriteAllText(this.fileOne, "<?xml version=\"1.0\" encoding=\"utf-8\" ?><DefaultScriptRegistry xmlns=\"http://schemas.mckechney.com/DefaultScriptRegistry.xsd\"></DefaultScriptRegistry>");


            srFile1.FileName = Path.GetFileName(this.fileOne);
            srFile1.Path     = Path.GetDirectoryName(this.fileOne);

            DefaultScriptRegistryFile srFile2 = new DefaultScriptRegistryFile();

            srFile2.ApplyToGroup = "NotMyGroup";
            srFile2.FileName     = Path.GetFileName(this.fileTwo);
            srFile2.Path         = Path.GetDirectoryName(this.fileTwo);

            List <DefaultScriptRegistryFile> defaultScriptRegs = new List <DefaultScriptRegistryFile>();

            defaultScriptRegs.Add(srFile1);
            defaultScriptRegs.Add(srFile2);

            List <string> groupMemberships = new List <string>(new string[] { "Group1", "Group2", "MyGroup" });
            bool          expected         = false;
            bool          actual;

            actual = DefaultScriptHelper.SetEnterpriseDefaultScripts(defaultScriptRegs, groupMemberships);
            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void GetApplicableDefaultScriptRegTest_EmptyGroups()
        {
            DefaultScriptRegistryFile srFile1 = new DefaultScriptRegistryFile();

            srFile1.ApplyToGroup = "ReallyNotMyGroup";
            srFile1.FileName     = Path.GetFileName(this.fileOne);
            srFile1.Path         = Path.GetDirectoryName(this.fileOne);

            DefaultScriptRegistryFile srFile2 = new DefaultScriptRegistryFile();

            srFile2.ApplyToGroup = "NotMyGroup";
            srFile2.FileName     = Path.GetFileName(this.fileTwo);
            srFile2.Path         = Path.GetDirectoryName(this.fileTwo);

            List <DefaultScriptRegistryFile> defaultScriptRegs = new List <DefaultScriptRegistryFile>();

            defaultScriptRegs.Add(srFile1);
            defaultScriptRegs.Add(srFile2);

            List <string> groupMemberships = new List <string>();

            DefaultScriptRegistryFile actual;

            actual = DefaultScriptHelper.GetApplicableDefaultScriptReg(defaultScriptRegs, groupMemberships);
            Assert.IsNull(actual);
        }
Example #5
0
        public void GetApplicableDefaultScriptRegTest_FoundOneMatch_SecondInList()
        {
            DefaultScriptRegistryFile srFile1 = new DefaultScriptRegistryFile();

            srFile1.ApplyToGroup = "MyGroup";
            srFile1.FileName     = Path.GetFileName(this.fileOne);
            srFile1.Path         = Path.GetDirectoryName(this.fileOne);

            DefaultScriptRegistryFile srFile2 = new DefaultScriptRegistryFile();

            srFile2.ApplyToGroup = "NotMyGroup";
            srFile2.FileName     = Path.GetFileName(this.fileTwo);
            srFile2.Path         = Path.GetDirectoryName(this.fileTwo);

            List <DefaultScriptRegistryFile> defaultScriptRegs = new List <DefaultScriptRegistryFile>();

            defaultScriptRegs.Add(srFile2);
            defaultScriptRegs.Add(srFile1);


            List <string> groupMemberships = new List <string>(new string[] { "MyGroup", "Group1", "Group2" });

            DefaultScriptRegistryFile actual;

            actual = DefaultScriptHelper.GetApplicableDefaultScriptReg(defaultScriptRegs, groupMemberships);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(DefaultScriptRegistryFile));
            Assert.AreEqual(Path.GetFileName(this.fileOne), actual.FileName);
        }
Example #6
0
        public void GetEnterpriseRegistrySettingTest_InvalidFile()
        {
            string filePath = this.fileOne;

            DefaultScriptRegistry actual;

            actual = DefaultScriptHelper.GetEnterpriseRegistrySetting(filePath);
            Assert.IsNull(actual);
        }
Example #7
0
        public void GetEnterpriseRegistrySettingTest_FileDoesNotExist()
        {
            string filePath = @"C:\" + Guid.NewGuid().ToString();

            DefaultScriptRegistry actual;

            actual = DefaultScriptHelper.GetEnterpriseRegistrySetting(filePath);
            Assert.IsNull(actual);
        }
Example #8
0
        public void CopyEnterpriseToLocalTest_LocalFileExists()
        {
            string localFilePath      = this.fileOne;
            string enterpriseFilePath = this.fileTwo;
            bool   expected           = true;
            bool   actual;

            actual = DefaultScriptHelper.CopyEnterpriseToLocal(localFilePath, enterpriseFilePath);
            Assert.AreEqual(expected, actual);
        }
Example #9
0
        public void CopyEnterpriseToLocalTest_EnterpriseFileDoesntExist()
        {
            string localFilePath      = this.fileOne;
            string enterpriseFilePath = @"C:\thisfileshouldnotexist";
            bool   expected           = false;
            bool   actual;

            actual = DefaultScriptHelper.CopyEnterpriseToLocal(localFilePath, enterpriseFilePath);
            Assert.AreEqual(expected, actual);
        }
Example #10
0
        public void ValidateLocalToEnterpriseTest_FilesDontMatch()
        {
            string localFilePath      = this.fileOne;
            string enterpriseFilePath = this.fileTwo;
            bool   expected           = false;
            bool   actual;

            actual = DefaultScriptHelper.ValidateLocalToEnterprise(localFilePath, enterpriseFilePath);
            Assert.AreEqual(expected, actual);
        }
Example #11
0
        public void ValidateLocalToEnterpriseTest_LocalFileDoesntExist()
        {
            string localFilePath      = @"C:\thisfileshouldnotexist";
            string enterpriseFilePath = this.fileTwo;
            bool   expected           = false;
            bool   actual;

            actual = DefaultScriptHelper.ValidateLocalToEnterprise(localFilePath, enterpriseFilePath);
            Assert.AreEqual(expected, actual);
        }
Example #12
0
        public void CopyEnterpriseToLocalTest_EnterpriseFileNotSet()
        {
            string localFilePath      = this.fileOne;
            string enterpriseFilePath = "";
            bool   expected           = false;
            bool   actual;

            actual = DefaultScriptHelper.CopyEnterpriseToLocal(localFilePath, enterpriseFilePath);
            Assert.AreEqual(expected, actual);
        }
Example #13
0
        public void GetApplicableDefaultScriptRegTest_NullRegistry()
        {
            List <DefaultScriptRegistryFile> defaultScriptRegs = null;

            List <string> groupMemberships = new List <string>(new string[] { "MyGroup", "Group1", "Group2" });

            DefaultScriptRegistryFile actual;

            actual = DefaultScriptHelper.GetApplicableDefaultScriptReg(defaultScriptRegs, groupMemberships);
            Assert.IsNull(actual);
        }
Example #14
0
        public void GetEnterpriseRegistrySettingTest_GoodFileExists()
        {
            string filePath = Path.GetTempFileName();

            File.WriteAllText(filePath, Properties.Resources.DefaultScriptRegistry);

            DefaultScriptRegistry actual;

            actual = DefaultScriptHelper.GetEnterpriseRegistrySetting(filePath);
            File.Delete(filePath);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(SqlSync.SqlBuild.DefaultScripts.DefaultScriptRegistry));
            Assert.IsNotNull(actual.Items);
            Assert.IsTrue(actual.Items.Length == 1);
        }