public void TestAsActionTypeNotFound() { Assert.That( () => Modifiers <Book> .AsAction <long>("Author"), Throws.InstanceOf <MissingMemberException>() ); }
public void TestFieldAsAction() { var name = Modifiers <Book> .AsAction <string>("Name"); name(_book, "Such Book"); Assert.That(_book.Name, Is.EqualTo("Such Book")); }
public void TestPropertyAsAction() { var author = Modifiers <Book> .AsAction <string>("Author"); author(_book, "Me!"); Assert.That(_book.Author, Is.EqualTo("Me!")); }
public void TestAsActionNameNotFound() { Assert.That( () => Modifiers <Book> .AsAction <string>(nameof(Book.Author) + "5"), Throws.InstanceOf <MissingMemberException>() ); }
public void TestFieldAsActionCache() { Assert.That( Modifiers <Book> .AsAction <string>(nameof(Book.Name)), Is.SameAs(Modifiers <Book> .AsAction <string>(nameof(Book.Name))) ); }
public void TestPropertyAsActionCache() { Assert.That( Modifiers <Book> .AsAction <string>(nameof(Book.Author)), Is.SameAs(Modifiers <Book> .AsAction <string>(nameof(Book.Author))) ); }