@Test
public void testConstraintCodec() {
testSerDeser(new ProtoConstraint.ConcurrencyConstraint(3), new ConcurrencyConstraint(3));
testSerDeser(new ProtoConstraint.DelayConstraint(300000L, TimeUnit.MILLISECONDS),
new DelayConstraint(300000L, TimeUnit.MILLISECONDS));
testSerDeser(new ProtoConstraint.LastRunConstraint(3600000L, TimeUnit.MILLISECONDS),
new LastRunConstraint(3600000L, TimeUnit.MILLISECONDS));
testSerDeser(new ProtoConstraint.TimeRangeConstraint("02:00", "06:00", TimeZone.getDefault()),
new TimeRangeConstraint("02:00", "06:00", TimeZone.getDefault()));
}