Example #1
0
        public void VerifyParserParsesLineWithoutReferenceSuccessfully()
        {
            var expectedChange = new OverrideProjectChange("MyProj", "123456", new ChangeVersion("0.1.0"), "Some Change Type", "Some Summary", DateTimeOffset.Now.Date);
            var line           = $"{expectedChange.Id}|{expectedChange.Project}|{expectedChange.Version}|{expectedChange.ChangeType}|{expectedChange.Summary}|{expectedChange.Date:yyyy-MM-dd}";
            var writer         = new StringWriter();
            var parser         = new OverrideProjectSourceRowParser(writer);
            var actual         = parser.Parse(line);

            Assert.That(actual, Is.EqualTo(expectedChange));
        }
Example #2
0
        public void VerifyParserHandlesDateFormatIssues()
        {
            var expectedChange = new OverrideProjectChange("MyProj", "123456", new ChangeVersion("0.1.0"), "Some Change Type", "Some Summary", DateTimeOffset.Now.Date);
            var line           = $"{expectedChange.Id}|{expectedChange.Project}|{expectedChange.Version}|{expectedChange.ChangeType}|{expectedChange.Summary}|{expectedChange.Date}";
            var writer         = new StringWriter();
            var parser         = new OverrideProjectSourceRowParser(writer);
            var actual         = parser.Parse(line);

            Assert.That(actual, Is.Null);
            Assert.That(writer.ToString().Trim(), Is.EqualTo($"Error parsing line '{line}'. Date should match the format 'yyyy-MM-dd'"));
        }
Example #3
0
        public void VerifyParserHandlesTooManyDelimitersIssues()
        {
            var expectedChange = new OverrideProjectChange("MyProj", "123456", new ChangeVersion("0.1.0"), "Some Change Type", "Some Summary", DateTimeOffset.Now.Date);
            var line           = $"{expectedChange.Id}|{expectedChange.Project}|||{expectedChange.Version}|{expectedChange.ChangeType}|{expectedChange.Summary}|{expectedChange.Date:yyyy-MM-dd}";
            var writer         = new StringWriter();
            var parser         = new OverrideProjectSourceRowParser(writer);
            var actual         = parser.Parse(line);

            Assert.That(actual, Is.Null);
            Assert.That(writer.ToString().Trim(), Is.EqualTo($"Error parsing line '{line}'. Wrong number of values. Expected 6 or 7 but was 8"));
        }