コード例 #1
0
        public T Name(T obj)
        {
            if (!BuilderSetup.AutoNameProperties)
            {
                return(obj);
            }

            propertyNamer.SetValuesOf(obj);
            return(obj);
        }
コード例 #2
0
        public void ShouldBeAbleToUseANamingStrategy()
        {
            IPropertyNamer propertyNamer = Substitute.For <IPropertyNamer>();


            {
                propertyNamer.SetValuesOf(Arg.Any <MyClass>());
            }


            {
                builder.WithPropertyNamer(propertyNamer);
                builder.Name(new MyClass());
            }
        }
コード例 #3
0
        public void ShouldBeAbleToUseBuild()
        {
            var            myClass       = new MyClass();
            IPropertyNamer propertyNamer = Substitute.For <IPropertyNamer>();


            {
                reflectionUtil.CreateInstanceOf <MyClass>().Returns(myClass);
                propertyNamer.SetValuesOf(Arg.Any <MyClass>());
            }


            {
                builder.WithPropertyNamer(propertyNamer);
                builder.With(x => x.Float = 2f);
                builder.Build();
            }
        }