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); }
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); }
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); }