2
2
3
3
import akka .actor .ActorSystem ;
4
4
import akka .testkit .JavaTestKit ;
5
- import com .datastax .driver .core .utils .UUIDs ;
6
5
import com .example .auction .user .impl .PUserCommand .CreatePUser ;
7
6
import com .lightbend .lagom .javadsl .testkit .PersistentEntityTestDriver ;
8
7
import com .lightbend .lagom .javadsl .testkit .PersistentEntityTestDriver .Outcome ;
9
8
import org .junit .*;
10
9
11
- import java .sql . Timestamp ;
10
+ import java .time . Instant ;
12
11
import java .util .Collections ;
13
12
import java .util .Optional ;
14
13
import java .util .UUID ;
@@ -33,14 +32,14 @@ public static void shutdownActorSystem() {
33
32
}
34
33
35
34
private final UUID id = UUID .randomUUID ();
36
- private final Timestamp createdAt = new Timestamp ( System . currentTimeMillis () );
35
+ private final Instant createdAt = Instant . now ( );
37
36
private final String name = "admin" ;
38
37
private final String email =
"[email protected] " ;
39
38
40
39
private final String password = PUserCommand .hashPassword ("admin" );
41
40
42
41
43
- private final PUser user = new PUser (id ,createdAt , name , email , password );
42
+ private final PUser user = new PUser (id , Instant . now () , name , email , password );
44
43
45
44
46
45
@ Before
@@ -59,16 +58,21 @@ public void noIssues() {
59
58
@ Test
60
59
public void testCreateUser () {
61
60
Outcome <PUserEvent , Optional <PUser >> outcome = driver .run (
62
- new CreatePUser (user .getCreatedAt (),user .getName (), user .getEmail (), user .getPasswordHash ()));
63
- assertEquals (user , outcome .getReplies ().get (0 ));
61
+ new CreatePUser (user .getName (), user .getEmail (), user .getPasswordHash ()));
62
+
63
+ assertEquals (name , ((PUserEvent .PUserCreated ) outcome .events ().get (0 )).getUser ().getName ());
64
+ assertEquals (email , ((PUserEvent .PUserCreated ) outcome .events ().get (0 )).getUser ().getEmail ());
65
+ assertEquals (id , ((PUserEvent .PUserCreated ) outcome .events ().get (0 )).getUser ().getId ());
66
+ assertEquals (password , ((PUserEvent .PUserCreated ) outcome .events ().get (0 )).getUser ().getPasswordHash ());
67
+
64
68
assertEquals (Collections .emptyList (), driver .getAllIssues ());
65
69
}
66
70
67
71
@ Test
68
72
public void testRejectDuplicateCreate () {
69
- driver .run (new CreatePUser (user .getCreatedAt (), user . getName (), user .getEmail (), user .getPasswordHash ()));
73
+ driver .run (new CreatePUser (user .getName (), user .getEmail (), user .getPasswordHash ()));
70
74
Outcome <PUserEvent , Optional <PUser >> outcome = driver .run (
71
- new CreatePUser (user .getCreatedAt (), user . getName (), user .getEmail (), user .getPasswordHash ()));
75
+ new CreatePUser (user .getName (), user .getEmail (), user .getPasswordHash ()));
72
76
assertEquals (PUserEntity .InvalidCommandException .class , outcome .getReplies ().get (0 ).getClass ());
73
77
assertEquals (Collections .emptyList (), outcome .events ());
74
78
assertEquals (Collections .emptyList (), driver .getAllIssues ());
0 commit comments