public void shouldUnbindMultipleModelValues()
{
// given
ModelForTests model = new ModelForTests();
ModelForTests output = new ModelForTests();
BindingRegistration to = bind().valueOf(model, ModelForTests.NAME, ModelForTests.SURNAME).through(new MultipleValuesExpression()
{
@Expressive
public String formatName(String name, String sureName)
{
return name + " " + sureName;
}
}).to(output, ModelForTests.NAME);
model.setName("John");
model.setSurname("Smith");
assertEquals("John Smith", output.getName());
// when
to.unbind();
model.setName("Jane");
model.setSurname("Doe");
// then
assertEquals("John Smith", output.getName());
}