File tree Expand file tree Collapse file tree 3 files changed +71
-0
lines changed
java/com/iluwatar/featuretoggle/pattern
test/com/iluwatar/featuretoggle/pattern/tieredversion Expand file tree Collapse file tree 3 files changed +71
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .iluwatar .featuretoggle .pattern ;
2
+
3
+ import com .iluwatar .featuretoggle .user .User ;
4
+
5
+ /**
6
+ * Created by joseph on 26/01/16.
7
+ */
8
+ public interface Service {
9
+
10
+ public String getWelcomeMessage (User user );
11
+ }
Original file line number Diff line number Diff line change
1
+ package com .iluwatar .featuretoggle .pattern .tieredversion ;
2
+
3
+ import com .iluwatar .featuretoggle .pattern .Service ;
4
+ import com .iluwatar .featuretoggle .user .User ;
5
+ import com .iluwatar .featuretoggle .user .UserGroup ;
6
+
7
+ /**
8
+ * Created by joseph on 26/01/16.
9
+ */
10
+ public class TieredFeatureToggleVersion implements Service {
11
+
12
+ @ Override
13
+ public String getWelcomeMessage (User user ) {
14
+ if (UserGroup .isPaid (user )){
15
+ return "You're amazing thanks for paying for this awesome software." ;
16
+ }
17
+
18
+ return "I suppose you can use this software." ;
19
+ }
20
+
21
+ }
Original file line number Diff line number Diff line change
1
+ package com .iluwatar .featuretoggle .pattern .tieredversion ;
2
+
3
+ import com .iluwatar .featuretoggle .pattern .Service ;
4
+ import com .iluwatar .featuretoggle .user .User ;
5
+ import com .iluwatar .featuretoggle .user .UserGroup ;
6
+ import org .junit .Before ;
7
+ import org .junit .Test ;
8
+
9
+ import static org .junit .Assert .*;
10
+
11
+ /**
12
+ * Created by joseph on 26/01/16.
13
+ */
14
+ public class TieredFeatureToggleVersionTest {
15
+
16
+ User paidUser = new User ();
17
+ User freeUser = new User ();
18
+
19
+ @ Before
20
+ public void setUp () throws Exception {
21
+ UserGroup .addUserToPaidGroup (paidUser );
22
+ UserGroup .addUserToFreeGroup (freeUser );
23
+
24
+ }
25
+
26
+ @ Test
27
+ 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 );
31
+ }
32
+
33
+ @ Test
34
+ 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 );
38
+ }
39
+ }
You can’t perform that action at this time.
0 commit comments