示例#1
0
            public void Should_InsertErrors()
            {
                Expression <Func <MemberClass, InnerClass> > selector = m => m.Inner;

                var propertyInfo = (PropertyInfo)((MemberExpression)selector.Body).Member;

                var memberScope = new MemberScope <MemberClass, InnerClass>(propertyInfo, m => m
                                                                            .Valid(c => false).WithMessage("error1")
                                                                            );

                var target = new ErrorsCollection();

                var scopeErrors = new ErrorsCollection();

                scopeErrors.AddError(new Error("error1"));

                memberScope.InsertErrors(target, scopeErrors);

                Assert.Empty(target.Errors);

                Assert.Equal(1, target.Members.Count);

                Assert.Equal("error1", target.Members["Inner"].Errors.Single().Message);
                Assert.Empty(target.Members["Inner"].Members);
            }
示例#2
0
            public void Should_ThrowException_When_NullTargetCollection()
            {
                Expression <Func <MemberClass, InnerClass> > selector = m => m.Inner;

                var propertyInfo = (PropertyInfo)((MemberExpression)selector.Body).Member;

                var memberScope = new MemberScope <MemberClass, InnerClass>(propertyInfo, m => m
                                                                            .Valid(c => false)
                                                                            );

                Assert.Throws <ArgumentNullException>(() => { memberScope.InsertErrors(null, new ErrorsCollection()); });
            }