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