public void prepend_property() { var message = new NotificationMessage(ValidationKeys.Required); message.AddAccessor(ReflectionHelper.GetAccessor<ContactModel>(x => x.FirstName)); message.AddAccessor(ReflectionHelper.GetAccessor<ContactModel>(x => x.LastName)); var property = ReflectionHelper.GetAccessor<CompositeModel>(x => x.Contact); var prepended = message.Prepend(property); prepended.ShouldNotBeTheSameAs(message); prepended.Accessors.Select(x => x.Name).ShouldHaveTheSameElementsAs("ContactFirstName", "ContactLastName"); prepended.StringToken.ShouldEqual(ValidationKeys.Required); }
public void prepend_property() { var message = new NotificationMessage(ValidationKeys.REQUIRED); message.AddAccessor(ReflectionHelper.GetAccessor <ContactModel>(x => x.FirstName)); message.AddAccessor(ReflectionHelper.GetAccessor <ContactModel>(x => x.LastName)); var property = ReflectionHelper.GetAccessor <CompositeModel>(x => x.Contact); var prepended = message.Prepend(property); prepended.ShouldNotBeTheSameAs(message); prepended.Accessors.Select(x => x.Name).ShouldHaveTheSameElementsAs("ContactFirstName", "ContactLastName"); prepended.StringToken.ShouldEqual(ValidationKeys.REQUIRED); }