Skip to content

Commit 32f9cf3

Browse files
committed
iluwatar#354 Some clean up and show the difference between paid and free a bit more.
1 parent a1ede89 commit 32f9cf3

File tree

6 files changed

+27
-30
lines changed

6 files changed

+27
-30
lines changed

feature-toggle/src/main/java/com/iluwatar/featuretoggle/pattern/Service.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
import com.iluwatar.featuretoggle.user.User;
44

5-
/**
6-
* Created by joseph on 26/01/16.
7-
*/
5+
86
public interface Service {
97

10-
public String getWelcomeMessage(User user);
8+
String getWelcomeMessage(User user);
9+
1110
}

feature-toggle/src/main/java/com/iluwatar/featuretoggle/pattern/tieredversion/TieredFeatureToggleVersion.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,12 @@
44
import com.iluwatar.featuretoggle.user.User;
55
import com.iluwatar.featuretoggle.user.UserGroup;
66

7-
/**
8-
* Created by joseph on 26/01/16.
9-
*/
107
public class TieredFeatureToggleVersion implements Service {
118

129
@Override
1310
public String getWelcomeMessage(User user) {
1411
if(UserGroup.isPaid(user)){
15-
return "You're amazing thanks for paying for this awesome software.";
12+
return "You're amazing " + user.getName() + ". Thanks for paying for this awesome software.";
1613
}
1714

1815
return "I suppose you can use this software.";
Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
package com.iluwatar.featuretoggle.user;
22

3-
/**
4-
* Created by joseph on 26/01/16.
5-
*/
63
public class User {
4+
5+
private String name;
6+
7+
public User(String name) {
8+
this.name = name;
9+
}
10+
11+
public String getName() {
12+
return name;
13+
}
714
}

feature-toggle/src/main/java/com/iluwatar/featuretoggle/user/UserGroup.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
import java.util.ArrayList;
44
import java.util.List;
55

6-
/**
7-
* Created by joseph on 26/01/16.
8-
*/
96
public class UserGroup {
107

118
private static List<User> freeGroup = new ArrayList<>();

feature-toggle/src/main/test/com/iluwatar/featuretoggle/pattern/tieredversion/TieredFeatureToggleVersionTest.java

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,29 @@
88

99
import static org.junit.Assert.*;
1010

11-
/**
12-
* Created by joseph on 26/01/16.
13-
*/
1411
public class TieredFeatureToggleVersionTest {
1512

16-
User paidUser = new User();
17-
User freeUser = new User();
13+
final User paidUser = new User("Jamie Coder");
14+
final User freeUser = new User("Alan Defect");
15+
final Service service = new TieredFeatureToggleVersion();
1816

1917
@Before
2018
public void setUp() throws Exception {
2119
UserGroup.addUserToPaidGroup(paidUser);
2220
UserGroup.addUserToFreeGroup(freeUser);
23-
2421
}
2522

2623
@Test
2724
public void testGetWelcomeMessageForPaidUser() throws Exception {
28-
Service service = new TieredFeatureToggleVersion();
29-
String welcomeMessage = service.getWelcomeMessage(paidUser);
30-
assertEquals("You're amazing thanks for paying for this awesome software.",welcomeMessage);
25+
final String welcomeMessage = service.getWelcomeMessage(paidUser);
26+
final String expected = "You're amazing Jamie Coder. Thanks for paying for this awesome software.";
27+
assertEquals(expected,welcomeMessage);
3128
}
3229

3330
@Test
3431
public void testGetWelcomeMessageForFreeUser() throws Exception {
35-
Service service = new TieredFeatureToggleVersion();
36-
String welcomeMessage = service.getWelcomeMessage(freeUser);
37-
assertEquals("I suppose you can use this software.",welcomeMessage);
32+
final String welcomeMessage = service.getWelcomeMessage(freeUser);
33+
final String expected = "I suppose you can use this software.";
34+
assertEquals(expected,welcomeMessage);
3835
}
3936
}

feature-toggle/src/main/test/com/iluwatar/featuretoggle/user/UserGroupTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,28 @@ public class UserGroupTest {
99

1010
@Test
1111
public void testAddUserToFreeGroup() throws Exception {
12-
User user = new User();
12+
User user = new User("Free User");
1313
UserGroup.addUserToFreeGroup(user);
1414
assertFalse(UserGroup.isPaid(user));
1515
}
1616

1717
@Test
1818
public void testAddUserToPaidGroup() throws Exception {
19-
User user = new User();
19+
User user = new User("Paid User");
2020
UserGroup.addUserToPaidGroup(user);
2121
assertTrue(UserGroup.isPaid(user));
2222
}
2323

2424
@Test(expected = IllegalArgumentException.class)
2525
public void testAddUserToPaidWhenOnFree() throws Exception {
26-
User user = new User();
26+
User user = new User("Paid User");
2727
UserGroup.addUserToFreeGroup(user);
2828
UserGroup.addUserToPaidGroup(user);
2929
}
3030

3131
@Test(expected = IllegalArgumentException.class)
3232
public void testAddUserToFreeWhenOnPaid() throws Exception {
33-
User user = new User();
33+
User user = new User("Free User");
3434
UserGroup.addUserToPaidGroup(user);
3535
UserGroup.addUserToFreeGroup(user);
3636
}

0 commit comments

Comments
 (0)