Example #1
0
        public void ParseTestResultAndDealWithUnparsableLines()
        {
            var inputBuilder = new StringBuilder();

            inputBuilder.AppendLine("QA Review;19..2018");
            inputBuilder.AppendLine(" ;20.08.2018; COND");
            inputBuilder.Append("TOTALY WRONG CONTENT");
            var input = inputBuilder.ToString();

            var parser = new IterationModelParser();
            var actual = parser.ParseTestResult(input, new DefaultIterationRegExSelector());

            Assert.Equal(3, actual.Count());

            Assert.Equal(DateTime.ParseExact("01.01.0001", "dd.MM.yyyy", CultureInfo.InvariantCulture), actual[0].IterationDate);
            Assert.Equal(0, actual[0].IterationCount);
            Assert.Equal("", actual[0].IterationResult);
            Assert.Equal("QA Review", actual[0].IterationType);
            Assert.Equal("QA Review;19..2018", actual[0].IterationLine);

            Assert.Equal(DateTime.ParseExact("20.08.2018 00:00:00", "dd.MM.yyyy hh:mm:ss", CultureInfo.InvariantCulture), actual[1].IterationDate);
            Assert.Equal("", actual[1].IterationType);
            Assert.Equal("COND", actual[1].IterationResult);

            Assert.Equal("TOTALY WRONG CONTENT", actual[2].IterationLine);
            Assert.Equal(DateTime.ParseExact("01.01.0001", "dd.MM.yyyy", CultureInfo.InvariantCulture), actual[2].IterationDate);
            Assert.Equal("", actual[2].IterationResult);
            Assert.Equal(0, actual[2].IterationCount);
            Assert.Equal("", actual[2].IterationType);
        }
Example #2
0
        public void ParseTestResultWithGenericRegExSelectorConfiguration()
        {
            var inputBuilder = new StringBuilder();

            inputBuilder.AppendLine("QA TL1; 19.08.2018; PASSED");
            inputBuilder.AppendLine("QA TL2; 20.08.2018; COND");
            inputBuilder.Append("QA TL1; 21.08.2018; PASSED");
            var input = inputBuilder.ToString();

            var parser = new IterationModelParser();
            var actual = parser.ParseTestResult(input, new JsonFileGenericRegExSelector("GenericRegExSelectorConfiguration.json").RegExSelectors);

            Assert.Equal(3, actual.Count());

            Assert.Equal("20.08.2018", actual[1]["IterationDate"]);
            Assert.Equal("2", actual[1]["IterationCount"]);
            Assert.Equal("COND", actual[1]["IterationResult"]);
            Assert.Equal("QA TL2", actual[1]["IterationType"]);
            Assert.Equal("QA TL2; 20.08.2018; COND", actual[1]["IterationLine"]);
        }
Example #3
0
        public void ParseTestResultWithDefaultSelectors()
        {
            var inputBuilder = new StringBuilder();

            inputBuilder.AppendLine("QA TL1; 19.08.2018; PASSED");
            inputBuilder.AppendLine("QA TL2; 20.08.2018; COND");
            inputBuilder.Append("QA TL1; 21.08.2018; PASSED");
            var input = inputBuilder.ToString();

            var parser = new IterationModelParser();
            var actual = parser.ParseTestResult(input, new DefaultIterationRegExSelector());

            Assert.Equal(3, actual.Count());

            Assert.Equal(DateTime.ParseExact("20.08.2018 00:00:00", "dd.MM.yyyy hh:mm:ss", CultureInfo.InvariantCulture), actual[1].IterationDate);
            Assert.Equal(2, actual[1].IterationCount);
            Assert.Equal("COND", actual[1].IterationResult);
            Assert.Equal("QA TL2", actual[1].IterationType);
            Assert.Equal("QA TL2; 20.08.2018; COND", actual[1].IterationLine);
        }