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