Exemplo n.º 1
0
        public void ParseConfig_PassValueWithoutAssignmentChar_ResultContainsErrors()
        {
            //Arrange
            var mock = new Mock <IParsedDataValidator>();

            var txtConfigParser = new TxtConfigParser(new TxtParserConfiguration(), mock.Object);
            var txtConfig       = @"undefinedNameSpace.ClassThatDoesNotExists.ConnectionStringsqlserver/dba";

            //Act
            var act = txtConfigParser.ParseConfig(txtConfig).ToList();

            //Assert
            act.Should().OnlyContain(p => p.Failure);
        }
Exemplo n.º 2
0
        public void ParseConfig_PassValidValues_ReturnExpectedValidResult(string txt, IEnumerable <Result <ParsedData> > expectedResult)
        {
            //Arrange
            var mock = new Mock <IParsedDataValidator>();

            mock.Setup(a => a.ValidateClass(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(() => Result.Ok <IEnumerable <Type> >(null));
            mock.Setup(a => a.ValidateProperty(It.IsAny <IEnumerable <Type> >(), It.IsAny <string>()))
            .Returns(Result.Ok);

            var txtConfigParser = new TxtConfigParser(new TxtParserConfiguration(), mock.Object);

            //Act
            var actualResult = txtConfigParser.ParseConfig(txt);

            //Assert
            actualResult.Should().BeEquivalentTo(expectedResult);
        }
Exemplo n.º 3
0
        public void ParseConfig_PassValueWithUndefinedClassAndNamespace_ResultContainsErrors()
        {
            //Arrange
            var mock = new Mock <IParsedDataValidator>();

            mock.Setup(a => a.ValidateProperty(It.IsAny <IEnumerable <Type> >(), It.IsAny <string>()))
            .Returns(() => Result.Fail("failed message"));
            mock.Setup(a => a.ValidateClass(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(() => Result.Ok <IEnumerable <Type> >(null));

            var txtConfigParser = new TxtConfigParser(new TxtParserConfiguration(), mock.Object);
            var txtConfig       = @"WrongNamespace.UndefinedClass.ConnectionString=sqlserver/dba";

            //Act
            var act = txtConfigParser.ParseConfig(txtConfig).ToList();

            //Assert
            act.Should().OnlyContain(p => p.Failure);
        }