public void KeyOfErrorsAreGivenIndexed() {
			var req = new Mock<AbstractRequirement<string>> { CallBase = true };
			req.Setup(t => t.Check(It.IsAny<string>()))
				.Returns(new[] { new ValidationError { Key = "", Message = "Error" } });
			var list = new EnumerableRequirementList<T, string>(t => t.V);
			list.Add(req.Object);
			var errors = list.Check(new T { V = new[] { "" } });
			Assert.Equal("V[0]", errors.First().Key);
		}
		public void CanUseLambdaToFormatKey() {
			var req = new Mock<AbstractRequirement<string>> { CallBase = true };
			req.Setup(t => t.Check(It.IsAny<string>()))
				.Returns(new[] { new ValidationError { Key = "", Message = "Error" } });
			var list = new EnumerableRequirementList<T, string>(t => t.V);
			list.FormatIndexerUsing((i, t) => "["+i+","+t+"]");
			list.Add(req.Object);
			var errors = list.Check(new T { V = new[] { "z" } });
			Assert.Equal("V[0,z]", errors.First().Key);
		}
예제 #3
0
        public void KeyOfErrorsAreGivenIndexed()
        {
            var req = new Mock <AbstractRequirement <string> > {
                CallBase = true
            };

            req.Setup(t => t.Check(It.IsAny <string>()))
            .Returns(new[] { new ValidationError {
                                 Key = "", Message = "Error"
                             } });
            var list = new EnumerableRequirementList <T, string>(t => t.V);

            list.Add(req.Object);
            var errors = list.Check(new T {
                V = new[] { "" }
            });

            Assert.Equal("V[0]", errors.First().Key);
        }
예제 #4
0
        public void CanUseLambdaToFormatKey()
        {
            var req = new Mock <AbstractRequirement <string> > {
                CallBase = true
            };

            req.Setup(t => t.Check(It.IsAny <string>()))
            .Returns(new[] { new ValidationError {
                                 Key = "", Message = "Error"
                             } });
            var list = new EnumerableRequirementList <T, string>(t => t.V);

            list.FormatIndexerUsing((i, t) => "[" + i + "," + t + "]");
            list.Add(req.Object);
            var errors = list.Check(new T {
                V = new[] { "z" }
            });

            Assert.Equal("V[0,z]", errors.First().Key);
        }