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

            Assert.That(actual, Is.EqualTo(expectedChange));
        }
コード例 #2
0
        public void VerifyParserHandlesDateFormatIssues()
        {
            var expectedChange = new OverrideChange("123456", new ChangeVersion("0.1.0"), "Some Change Type", "Some Summary", DateTimeOffset.Now.Date);
            var line           = $"{expectedChange.Id}|{expectedChange.Version}|{expectedChange.ChangeType}|{expectedChange.Summary}|{expectedChange.Date}";
            var writer         = new StringWriter();
            var parser         = new OverrideSourceRowParser(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'"));
        }
コード例 #3
0
        public void VerifyParserHandlesTooManyDelimitersIssues()
        {
            var expectedChange = new OverrideChange("123456", new ChangeVersion("0.1.0"), "Some Change Type", "Some Summary", DateTimeOffset.Now.Date);
            var line           = $"{expectedChange.Id}|||{expectedChange.Version}|{expectedChange.ChangeType}|{expectedChange.Summary}|{expectedChange.Date:yyyy-MM-dd}";
            var writer         = new StringWriter();
            var parser         = new OverrideSourceRowParser(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 5 or 6 but was 7"));
        }