public void MethodInvocation_OfNonField()
        {
            dynamic parentBuilder = new DynamicParentBuilder();
            var parentBuilderType = parentBuilder.GetType();

            Assert.AreEqual(
                actual: parentBuilderType,
                expected: typeof(DynamicParentBuilder));
        }
        public void MethodInvocation_OfField()
        {
            dynamic parentBuilder = new DynamicParentBuilder();
            var parent = parentBuilder
                .WithRangeMultiplier(2)
                .Build();

            Assert.AreEqual(
                actual: parent.RangeMultiplier,
                expected: 2);
        }
        public void MethodInvocation_OfBoolean()
        {
            dynamic parentBuilder = new DynamicParentBuilder();
            var parent = parentBuilder
                .IsResponsible(true)
                .Build();

            Assert.AreEqual(
                actual: parent.IsResponsible,
                expected: true);
        }
 public void MethodInvocation_OfNonExistantMethod()
 {
     dynamic parentBuilder = new DynamicParentBuilder();
     parentBuilder.WithNonExistantMethod(null);
 }