public void build_and_execute_a_mandatory_setter()
        {
            var builder = new SetterBuilder<SetterTarget>();
            Action<IArguments, SetterTarget> func = builder.BuildMandatorySetter("Name");

            var args = new StubArguments();
            args.Set("Name", "Max");

            var target = new SetterTarget();
            func(args, target);

            target.Name.ShouldEqual("Max");
        }
示例#2
0
        public void build_and_execute_a_mandatory_setter()
        {
            var builder = new SetterBuilder <SetterTarget>();
            Action <IArguments, SetterTarget> func = builder.BuildMandatorySetter("Name");

            var args = new StubArguments();

            args.Set("Name", "Max");

            var target = new SetterTarget();

            func(args, target);

            target.Name.ShouldEqual("Max");
        }
        public void build_and_execute_an_optional_setter()
        {
            var builder = new SetterBuilder<SetterTarget>();
            var func = builder.BuildOptionalSetter("Name");

            var args = new StubArguments();
            var target = new SetterTarget();
            func(args, target);

            target.Name.ShouldBeNull();

            args.Set("Name", "Max");
            func(args, target);

            target.Name.ShouldEqual("Max");
        }