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);
        }
Exemplo n.º 2
0
        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);
        }