~opensource21/+junk/playmodules

« back to all changes in this revision

Viewing changes to optimisticlock/test/models/optimisticlock/VersionedModelTest.java

  • Committer: GrailsUser
  • Date: 2010-08-29 10:08:41 UTC
  • Revision ID: opensource21@googlemail.com-20100829100841-6ei9g4cwnk9ywybz
Initial Version of optimisticlock. Unfortunately I run into trouble with CRUD.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
 * 
 
3
 */
 
4
package models.optimisticlock;
 
5
 
 
6
import static org.junit.Assert.*;
 
7
 
 
8
import models.optimisticlock.VersionedModel.OptimisticLockingCheck;
 
9
 
 
10
import org.junit.Test;
 
11
 
 
12
import play.data.validation.Validation;
 
13
import play.data.validation.Validation.ValidationResult;
 
14
 
 
15
/**
 
16
 * @author niels
 
17
 *
 
18
 */
 
19
public class VersionedModelTest {
 
20
 
 
21
        /**
 
22
         * Test method for {@link models.optimisticlock.VersionedModel#setVersion(java.lang.Long)}.
 
23
         */
 
24
        @Test
 
25
        public void testSetVersion() {
 
26
                final TestModel testModel = new TestModel();
 
27
                final OptimisticLockingCheck check = new OptimisticLockingCheck();
 
28
                testModel.setVersion(Long.valueOf(1));          
 
29
                assertTrue(check.isSatisfied(testModel, ""));
 
30
                testModel.setVersion(Long.valueOf(2));
 
31
                assertTrue(check.isSatisfied(testModel, ""));
 
32
                testModel.setVersion(Long.valueOf(2));
 
33
                assertTrue(check.isSatisfied(testModel, ""));
 
34
                testModel.setVersion(Long.valueOf(1));
 
35
                assertFalse(check.isSatisfied(testModel, ""));
 
36
        }
 
37
        
 
38
        public static class TestModel extends VersionedModel {
 
39
                public String text;
 
40
        }
 
41
 
 
42
}