public T Name(T obj) { if (!BuilderSetup.AutoNameProperties) { return(obj); } propertyNamer.SetValuesOf(obj); return(obj); }
public void ShouldBeAbleToUseANamingStrategy() { IPropertyNamer propertyNamer = Substitute.For <IPropertyNamer>(); { propertyNamer.SetValuesOf(Arg.Any <MyClass>()); } { builder.WithPropertyNamer(propertyNamer); builder.Name(new MyClass()); } }
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(); } }