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!"));
        }
Beispiel #4
0
 public void TestAsActionNameNotFound()
 {
     Assert.That(
         () => Modifiers <Book> .AsAction <string>(nameof(Book.Author) + "5"),
         Throws.InstanceOf <MissingMemberException>()
         );
 }
Beispiel #5
0
 public void TestFieldAsActionCache()
 {
     Assert.That(
         Modifiers <Book> .AsAction <string>(nameof(Book.Name)),
         Is.SameAs(Modifiers <Book> .AsAction <string>(nameof(Book.Name)))
         );
 }
Beispiel #6
0
 public void TestPropertyAsActionCache()
 {
     Assert.That(
         Modifiers <Book> .AsAction <string>(nameof(Book.Author)),
         Is.SameAs(Modifiers <Book> .AsAction <string>(nameof(Book.Author)))
         );
 }