public void assign_a_given_id_setter_is_private() { var member = ReflectionHelper.GetProperty<UserWithPrivateId>(x => x.Id); var theAssigner = new IdAssigner<UserWithPrivateId, Guid>(member, new GuidIdGeneration(), null); var user = new UserWithPrivateId(); var id = Guid.NewGuid(); theAssigner.Assign(user, id); user.Id.ShouldBe(id); }
public void can_set_a_private_id() { var member = ReflectionHelper.GetProperty<UserWithPrivateId>(x => x.Id); var setter = LambdaBuilder.Setter<UserWithPrivateId, Guid>(member); var newGuid = Guid.NewGuid(); var userWithPrivateId = new UserWithPrivateId(); setter(userWithPrivateId, newGuid); userWithPrivateId.Id.ShouldBe(newGuid); }