Skip to content

Commit a1ede89

Browse files
committed
iluwatar#354 Added WelcomeMessage Service and Tests for tier example of featureToggle
1 parent 72733ac commit a1ede89

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}

0 commit comments

Comments
 (0)