Exemple #1
0
        public void RegisteredServerHelperConstructorTest()
        {
            RegisteredServerHelper target = new RegisteredServerHelper();

            Assert.IsNotNull(target);
            Assert.IsInstanceOfType(target, typeof(RegisteredServerHelper));
        }
Exemple #2
0
        public void SerializeRegisteredServersTest_ReadOnlyDestination()
        {
            RegisteredServers regServers = new RegisteredServers();

            regServers.ServerGroup    = new ServerGroup[2];
            regServers.ServerGroup[0] = new ServerGroup()
            {
                Name = "Test"
            };
            regServers.ServerGroup[1] = new ServerGroup()
            {
                Name = "Test2"
            };

            string fileName = Path.GetTempFileName();

            File.SetAttributes(fileName, FileAttributes.ReadOnly);
            bool expected = false;
            bool actual;

            actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName);
            Assert.AreEqual(expected, actual);

            File.SetAttributes(fileName, FileAttributes.Normal);
            File.Delete(fileName);
        }
        private void UpdateRegisteredServersList()
        {
            RegisteredServers  tmpRegServers = new RegisteredServers();
            List <ServerGroup> grps          = new List <ServerGroup>();

            foreach (TreeNode grpNode in this.treeView1.Nodes[0].Nodes)
            {
                if (grpNode.Tag is ServerGroup)
                {
                    ServerGroup      tmpGrp = (ServerGroup)grpNode.Tag;
                    List <RegServer> srvs   = new List <RegServer>();
                    foreach (TreeNode srvNode in grpNode.Nodes)
                    {
                        if (srvNode.Tag is RegServer)
                        {
                            srvs.Add((RegServer)srvNode.Tag);
                        }
                    }
                    tmpGrp.RegServer = srvs.ToArray();
                    grps.Add(tmpGrp);
                }
            }
            tmpRegServers.ServerGroup = grps.ToArray();

            RegisteredServerHelper.SaveRegisteredServers(tmpRegServers);
        }
Exemple #4
0
        public void SerializeRegisteredServersTest_GoodSerialization()
        {
            RegisteredServers regServers = new RegisteredServers();

            regServers.ServerGroup    = new ServerGroup[2];
            regServers.ServerGroup[0] = new ServerGroup()
            {
                Name = "Test"
            };
            regServers.ServerGroup[1] = new ServerGroup()
            {
                Name = "Test2"
            };

            string fileName = Path.GetTempFileName();
            bool   expected = true;
            bool   actual;

            actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName);
            Assert.AreEqual(expected, actual);
            Assert.IsTrue(File.Exists(fileName));

            string contents    = File.ReadAllText(fileName);
            Regex  regexServer = new Regex("ServerGroup", RegexOptions.None);

            Assert.IsTrue(regexServer.Matches(contents).Count == 2);

            File.Delete(fileName);
        }
Exemple #5
0
        public void DeserializeRegisteredServersTest_NullContents()
        {
            string serverFileContents = null;

            RegisteredServers actual;

            actual = RegisteredServerHelper.DeserializeRegisteredServers(serverFileContents);
            Assert.IsNull(actual);
        }
Exemple #6
0
        public void DeserializeRegisteredServersTest_Bad()
        {
            string serverFileContents = "This is bad content";

            RegisteredServers actual;

            actual = RegisteredServerHelper.DeserializeRegisteredServers(serverFileContents);
            Assert.IsNull(actual);
        }
Exemple #7
0
        public void SerializeRegisteredServersTest_SerializationWithEmptyFileName()
        {
            RegisteredServers regServers = new RegisteredServers();

            string fileName = string.Empty;
            bool   expected = false;
            bool   actual;

            actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName);
            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
        public void SerializeRegisteredServersTest_SerializationWithNullObject()
        {
            RegisteredServers regServers = null;

            string fileName = Path.GetTempFileName();
            bool   expected = false;
            bool   actual;

            actual = RegisteredServerHelper.SerializeRegisteredServers(regServers, fileName);
            Assert.AreEqual(expected, actual);
        }
Exemple #9
0
        public void SaveRegisteredServersTest_NullRegisteredServersSave()
        {
            RegisteredServers regServers = null;

            bool expected = false;
            bool actual;

            RegisteredServerHelper.RegisteredServerFileName = Path.GetTempFileName();
            actual = RegisteredServerHelper.SaveRegisteredServers(regServers);
            Assert.AreEqual(expected, actual);
        }
Exemple #10
0
        public void DeserializeRegisteredServersTest_Good()
        {
            string serverFileContents = Properties.Resources.RegisteredServers_Good;

            RegisteredServers actual;

            actual = RegisteredServerHelper.DeserializeRegisteredServers(serverFileContents);
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(RegisteredServers));
            Assert.AreEqual(2, actual.ServerGroup.Length);
            Assert.AreEqual("Group1", actual.ServerGroup[0].Name);
            Assert.AreEqual("Group2", actual.ServerGroup[1].Name);
            Assert.AreEqual("Server4", actual.ServerGroup[1].RegServer[1].Name);
        }
Exemple #11
0
        public void GetRegisteredServersTest_BadFile()
        {
            string xmlFile = SqlBuildManager.Logging.Configure.AppDataPath + @"\RegisteredServers.xml";

            if (File.Exists(xmlFile))
            {
                File.Delete(xmlFile);
            }

            File.WriteAllText(xmlFile, "Bad File contents");

            RegisteredServers actual;

            actual = RegisteredServerHelper.GetRegisteredServers();
            Assert.IsNull(actual);
        }
Exemple #12
0
        public void ReloadRegisteredServerDataTest_FileExists()
        {
            string fileName = string.Empty;

            string xmlFile = SqlBuildManager.Logging.Configure.AppDataPath + @"\RegisteredServers.xml";

            if (File.Exists(xmlFile))
            {
                File.Delete(xmlFile);
            }

            bool expected = false;
            bool actual;

            actual = RegisteredServerHelper.ReloadRegisteredServerData(fileName);
            Assert.AreEqual(expected, actual);
        }
        private void importRegisteredServerList_Click(object sender, EventArgs e)
        {
            if (sender is ToolStripMenuItem)
            {
                if (((ToolStripMenuItem)sender).Tag is RegisteredServerListFile)
                {
                    RegisteredServerListFile tmp = (RegisteredServerListFile)((ToolStripMenuItem)sender).Tag;

                    if (!RegisteredServerHelper.ReloadRegisteredServerData(Path.Combine(tmp.Path, tmp.FileName)))
                    {
                        MessageBox.Show("Unable to load the registered server list \"" + tmp.Description + "\" from " + tmp.Path + "\\" + tmp.FileName, "Can't load the file", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        PopulateRegisteredServerTree();
                    }
                }
            }
        }
Exemple #14
0
        public void ReloadRegisteredServerDataTest_GoodSaveAndLoad()
        {
            string fileName = Path.GetTempFileName();

            File.WriteAllText(fileName, Properties.Resources.RegisteredServers_Good);

            string xmlFile = SqlBuildManager.Logging.Configure.AppDataPath + @"\RegisteredServers.xml";

            if (File.Exists(xmlFile))
            {
                File.Delete(xmlFile);
            }

            bool expected = true;
            bool actual;

            actual = RegisteredServerHelper.ReloadRegisteredServerData(fileName);
            Assert.AreEqual(expected, actual);
            Assert.IsTrue(File.Exists(fileName));
        }
Exemple #15
0
        public void GetRegisteredServersTest_GoodFile()
        {
            string xmlFile = SqlBuildManager.Logging.Configure.AppDataPath + @"\RegisteredServers.xml";

            if (File.Exists(xmlFile))
            {
                File.Delete(xmlFile);
            }

            File.WriteAllText(xmlFile, Properties.Resources.RegisteredServers_Good);
            RegisteredServerHelper.RegisteredServerFileName = string.Empty;
            RegisteredServers actual;

            actual = RegisteredServerHelper.GetRegisteredServers();
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(RegisteredServers));
            Assert.AreEqual(2, actual.ServerGroup.Length);
            Assert.AreEqual("Group1", actual.ServerGroup[0].Name);
            Assert.AreEqual("Group2", actual.ServerGroup[1].Name);
            Assert.AreEqual("Server4", actual.ServerGroup[1].RegServer[1].Name);
        }