2016-01-26 18:41:08 +00:00
|
|
|
package com.iluwatar.featuretoggle.user;
|
|
|
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
import static junit.framework.TestCase.assertFalse;
|
|
|
|
import static org.junit.Assert.assertTrue;
|
|
|
|
|
|
|
|
public class UserGroupTest {
|
|
|
|
|
2016-01-26 19:20:28 +00:00
|
|
|
@Test
|
|
|
|
public void testAddUserToFreeGroup() throws Exception {
|
|
|
|
User user = new User("Free User");
|
|
|
|
UserGroup.addUserToFreeGroup(user);
|
|
|
|
assertFalse(UserGroup.isPaid(user));
|
|
|
|
}
|
2016-01-26 18:41:08 +00:00
|
|
|
|
2016-01-26 19:20:28 +00:00
|
|
|
@Test
|
|
|
|
public void testAddUserToPaidGroup() throws Exception {
|
|
|
|
User user = new User("Paid User");
|
|
|
|
UserGroup.addUserToPaidGroup(user);
|
|
|
|
assertTrue(UserGroup.isPaid(user));
|
|
|
|
}
|
2016-01-26 18:41:08 +00:00
|
|
|
|
2016-01-26 19:20:28 +00:00
|
|
|
@Test(expected = IllegalArgumentException.class)
|
|
|
|
public void testAddUserToPaidWhenOnFree() throws Exception {
|
|
|
|
User user = new User("Paid User");
|
|
|
|
UserGroup.addUserToFreeGroup(user);
|
|
|
|
UserGroup.addUserToPaidGroup(user);
|
|
|
|
}
|
2016-01-26 18:41:08 +00:00
|
|
|
|
2016-01-26 19:20:28 +00:00
|
|
|
@Test(expected = IllegalArgumentException.class)
|
|
|
|
public void testAddUserToFreeWhenOnPaid() throws Exception {
|
|
|
|
User user = new User("Free User");
|
|
|
|
UserGroup.addUserToPaidGroup(user);
|
|
|
|
UserGroup.addUserToFreeGroup(user);
|
|
|
|
}
|
2016-01-26 18:41:08 +00:00
|
|
|
}
|