value object unit tests