コード例 #1
0
        public void Init_ServerOperation_Fail_NullParameter()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();
            Logger            logger            = null;

            // Act , Assert
            ServerOperationManager operationResult = informationParser.Init_ServerOperation(logger);
        }
コード例 #2
0
        /// <summary>
        /// Click evet, Save the curret loaded config file for the other events in the program.
        /// </summary>
        private void subSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.SettingsRichTextBox.Text) || string.IsNullOrWhiteSpace(this.SettingsRichTextBox.Text))
            {
                Alert.AlertCreation("Load Something!", AlertType.error);
                return;
            }
            else
            {
                string executableLocation = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                string configLocation     = Path.Combine(executableLocation, "UI_TFS_ServerOperation.exe.config");

                TextWriter writer = new StreamWriter(configLocation);

                writer.Write(SettingsRichTextBox.Text);
                writer.Close();

                try
                {
                    ConfigurationManager.RefreshSection("PBICollectionSection");
                    ConfigurationManager.RefreshSection("Connection");
                    ConfigurationManager.RefreshSection("MailInformation");
                    ConfigurationManager.RefreshSection("system.diagnostics");

                    // Controller ReInit
                    informationParser = new InformationParser();
                    log            = informationParser.Init_Log();
                    serverOperator = informationParser.Init_ServerOperation(log);
                    mailSender     = informationParser.Init_MailSender(log);

                    // Server information setting to the Upload page
                    ServerCollectionInfoLabel.Text  = informationParser.CurrentTfsCollectionName;
                    ServerTeamProjectInfoLabel.Text = informationParser.CurrentTeamProjectName;
                    UploadActiveButton.Text         = "Active";
                    UploadActiveButton.ForeColor    = Color.SeaGreen;
                    ServerCollectionInfoLabel.Refresh();
                    ServerTeamProjectInfoLabel.Refresh();
                    UploadActiveButton.Refresh();
                    FileRichTextBox.Clear();
                    LogRichTextBox.Clear();
                }
                catch (Exception)
                {
                    log.Error("Server connection fail!");
                    log.Flush();
                    ServerCollectionInfoLabel.Text  = "Fail";
                    ServerTeamProjectInfoLabel.Text = "Fail";
                    UploadActiveButton.Text         = "Inactive";
                    UploadActiveButton.ForeColor    = Color.Red;
                    Alert.AlertCreation("Server connection fail!", AlertType.error);
                }
                Alert.AlertCreation("Save Success!", AlertType.success);
            }
        }
コード例 #3
0
        public void Init_ServerOperation_Success_CurrentTeamProjectNameValid()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();
            Logger            logger            = new Logger("TFS_Init_ServerOperation_Success_CurrentTeamProjectNameValid_ServerOperation.log");

            // Act
            ServerOperationManager operationResult = informationParser.Init_ServerOperation(logger);

            // Assert
            Assert.AreEqual("Test_Project", informationParser.CurrentTeamProjectName);
        }
コード例 #4
0
        public void Init_ServerOperation_Success_CurrentTfsCollectionNameValid()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();
            Logger            logger            = new Logger("TFS_Init_ServerOperation_Success_CurrentTfsCollectionNameValid_ServerOperation.log");

            // Act
            ServerOperationManager operationResult = informationParser.Init_ServerOperation(logger);

            // Assert
            Assert.AreEqual("http://localhost:8080/tfs/SzakdolgozatCollection", informationParser.CurrentTfsCollectionName);
        }
コード例 #5
0
        public void Init_ServerOperation_Success()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();
            Logger            logger            = new Logger("TFS_Init_ServerOperation_Success_ServerOperation.log");

            // Act
            ServerOperationManager operationResult = informationParser.Init_ServerOperation(logger);

            // Assert
            Assert.IsTrue(typeof(Object).IsInstanceOfType(operationResult));
        }
コード例 #6
0
        public void Upload_IntegrationTest_Success_NullParameterLog()
        {
            // Arrange
            InformationParser      informationParser = new InformationParser();
            Logger                 logger            = new Logger("Upload_IntegrationTest_SuccessUploadToTestProject1.log");
            ServerOperationManager operationManager  = informationParser.Init_ServerOperation(logger);

            // Act
            bool result = informationParser.Upload_Process(true, operationManager, null);

            // Assert
            Assert.IsTrue(result);
        }
コード例 #7
0
        public void DeleteByIds_Process_NoIds()
        {
            // Arrange
            InformationParser      informationParser = new InformationParser();
            Logger                 logger            = new Logger("DeleteByIds_Process_IntegrationTest3.log");
            ServerOperationManager operationManager  = informationParser.Init_ServerOperation(logger);

            // Act
            List <string> datas  = new List <string>();
            bool          result = informationParser.DeleteByIds_Process(datas, operationManager, informationParser.Init_MailSender(logger));

            // Assert
            Assert.IsTrue(result);
        }
コード例 #8
0
        public void DeleteFromFile_Process_IntegrationTest_NoFileFail()
        {
            // Arrange
            InformationParser      informationParser = new InformationParser();
            Logger                 logger            = new Logger("DeleteFromFile_Process_IntegrationTest2.log");
            ServerOperationManager operationManager  = informationParser.Init_ServerOperation(logger);

            // Act
            string workingDirectory = Environment.CurrentDirectory;
            string projectDirectory = Directory.GetParent(workingDirectory).Parent.FullName;
            string fileName         = "";
            string path             = Path.Combine(projectDirectory, @"TestFiles\", fileName);
            bool   result           = informationParser.DeleteFromFile_Process(path, operationManager, informationParser.Init_MailSender(logger));

            // Assert
            Assert.IsFalse(result);
        }
コード例 #9
0
        public subMenu()
        {
            InitializeComponent();
            if (Program.isInDesignMode())
            {
                return;
            }

            try
            {
                // Controller Init
                informationParser = new InformationParser();
                log            = informationParser.Init_Log();
                serverOperator = informationParser.Init_ServerOperation(log);
                mailSender     = informationParser.Init_MailSender(log);

                // Server information setting to the Upload page
                ServerCollectionInfoLabel.Text  = informationParser.CurrentTfsCollectionName;
                ServerTeamProjectInfoLabel.Text = informationParser.CurrentTeamProjectName;
            }
            catch (Exception)
            {
                ServerCollectionInfoLabel.Text  = "Fail";
                ServerTeamProjectInfoLabel.Text = "Fail";
                UploadActiveButton.Text         = "Inactive";
                UploadActiveButton.ForeColor    = Color.Red;
                Alert.AlertCreation("Configure your Settings!", AlertType.info);
            }

            //BarLabel init part
            UploadBar.LabelVisible                  = true;
            OneElemDeleteBar.LabelVisible           = true;
            MoreElemDeleteBar.LabelVisible          = true;
            FileDeleteProgressBar.LabelVisible      = true;
            AllServerDeleteProgressBar.LabelVisible = true;

            VSReactive <int> .Subscribe("menu", e => tabControl1.SelectedIndex = e);

            VSReactive <int> .Subscribe("ContentControllerPages", e => ContentControllerPages.SelectedIndex = e);
        }