@Test
public void should_bind_for_update() throws Exception {
long primaryKey = RandomUtils.nextLong(0,Long.MAX_VALUE);
long age = RandomUtils.nextLong(0,Long.MAX_VALUE);
String name = "name";
PropertyMeta nameMeta = mock(PropertyMeta.class, RETURNS_DEEP_STUBS);
PropertyMeta ageMeta = mock(PropertyMeta.class, RETURNS_DEEP_STUBS);
when(overrider.getWriteLevel(context)).thenReturn(ALL);
when(context.getSerialConsistencyLevel()).thenReturn(fromNullable(ConsistencyLevel.LOCAL_SERIAL));
when(entityMeta.forOperations().getPrimaryKey(entity)).thenReturn(primaryKey);
when(idMeta.structure().isEmbeddedId()).thenReturn(false);
when(idMeta.forTranscoding().encodeToCassandra(primaryKey)).thenReturn(primaryKey);
when(nameMeta.structure().isStaticColumn()).thenReturn(false);
when(ageMeta.structure().isStaticColumn()).thenReturn(false);
when(nameMeta.forTranscoding().getAndEncodeValueForCassandra(entity)).thenReturn(name);
when(ageMeta.forTranscoding().getAndEncodeValueForCassandra(entity)).thenReturn(age);
when(ps.bind(Matchers.anyVararg())).thenReturn(bs);
BoundStatementWrapper actual = binder.bindForUpdate(context, ps, asList(nameMeta, ageMeta));