Ejemplo n.º 1
0
        public void Init_ServerOperation_Fail_NullParameter()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();
            Logger            logger            = null;

            // Act , Assert
            ServerOperationManager operationResult = informationParser.Init_ServerOperation(logger);
        }
Ejemplo n.º 2
0
        public void Init_Log_Success()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();

            // Act
            Logger result = informationParser.Init_Log();

            // Assert
            Assert.IsTrue(typeof(Object).IsInstanceOfType(result));
        }
Ejemplo n.º 3
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);
            }
        }
Ejemplo n.º 4
0
        public void GetUpToDateFileCSV_DoesNotExist_NoTeamProjectRunFile()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();

            // Act
            string resultPath = informationParser.GetUpToDateFileCSV("Test_Project2");

            // Assert
            Assert.IsTrue(String.IsNullOrEmpty(resultPath));
        }
Ejemplo n.º 5
0
        public void GetUpToDateFileCSV_DoesNotExist_TeamProjectNameDoesNotExist()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();

            // Act
            string resultPath = informationParser.GetUpToDateFileCSV("Something");

            // Assert
            Assert.IsTrue(String.IsNullOrEmpty(resultPath));
        }
Ejemplo n.º 6
0
        public void GetUpToDateFileCSV_Exist()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();

            // Act
            string resultPath = informationParser.GetUpToDateFileCSV("Test_Project");

            // Assert
            Assert.IsFalse(String.IsNullOrEmpty(resultPath));
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
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));
        }
Ejemplo n.º 9
0
        public void Init_MailSender_Success_NullParameter_WithoutLoggingFeature()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();
            Logger            logger            = null;

            // Act
            MailSender senderResult = informationParser.Init_MailSender(logger);

            // Assert
            Assert.IsTrue(typeof(Object).IsInstanceOfType(senderResult));
        }
Ejemplo n.º 10
0
        public void Init_MailSender_Success()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();
            Logger            logger            = new Logger("TFS_Init_MailSender_Success_ServerOperation.log");

            // Act
            MailSender senderResult = informationParser.Init_MailSender(logger);

            // Assert
            Assert.IsTrue(typeof(Object).IsInstanceOfType(senderResult));
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
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);
        }
Ejemplo n.º 13
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);
        }
Ejemplo n.º 14
0
        public void GetFileContent_NoFileForGetContent()
        {
            // Arrange
            InformationParser informationParser = new InformationParser();

            // Act
            string workingDirectory = Environment.CurrentDirectory;
            string projectDirectory = Directory.GetParent(workingDirectory).Parent.FullName;
            string fileName         = "ContentForReadOther.csv";
            string path             = Path.Combine(projectDirectory, @"TestFiles\", fileName);
            string result           = informationParser.GetFileContent(path);

            // Assert
            Assert.IsTrue(String.IsNullOrEmpty(result));
        }
Ejemplo n.º 15
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);
        }
        public static void Main()
        {
            var input = Console.ReadLine();

            var informationParser = new InformationParser();

            var information = informationParser.Parse(input);

            var pricePerDay  = information.PricePerDay;
            var days         = information.Days;
            var season       = information.Season;
            var discountType = information.DiscountType;

            var totalPrice = PriceCalculator.Calculate(pricePerDay, days, season, discountType);

            Console.WriteLine($"{totalPrice:F2}");
        }
Ejemplo n.º 17
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);
        }