package crmdna.inventory;
import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
import com.google.appengine.tools.development.testing.LocalServiceTestHelper;
import com.googlecode.objectify.ObjectifyFilter;
import crmdna.client.Client;
import crmdna.group.Group;
import crmdna.group.Group.GroupProp;
import crmdna.hr.Department;
import crmdna.hr.DepartmentProp;
import crmdna.user.User;
import crmdna.user.User.GroupLevelPrivilege;
import crmdna.user.UserCore;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class IshaInventoryItemTest {
private final LocalServiceTestHelper datastoreHelper = new LocalServiceTestHelper(
new LocalDatastoreServiceTestConfig().setApplyAllHighRepJobPolicy());
private final String client = "isha";
private final String validUser = "valid@login.com";
private final String userWithPermission = "withpermission@login.com";
InventoryItemTypeProp book;
InventoryItemTypeProp rudraksh;
DepartmentProp nandiFoods;
private GroupProp sgp;
private GroupProp kl;
@Before
public void setUp() {
datastoreHelper.setUp();
ObjectifyFilter.complete();
Client.create(client);
sgp = Group.create(client, "Singapore", User.SUPER_USER);
assertEquals(1, sgp.groupId);
kl = Group.create(client, "KL", User.SUPER_USER);
assertEquals(2, kl.groupId);
book = InventoryItemType.create(client, "Book", User.SUPER_USER);
assertEquals(1, book.inventoryItemTypeId);
rudraksh = InventoryItemType
.create(client, "Rudraksh", User.SUPER_USER);
assertEquals(2, rudraksh.inventoryItemTypeId);
User.create(client, validUser, sgp.groupId, User.SUPER_USER);
assertEquals(1,
UserCore.safeGet(client, validUser).toProp(client).userId);
User.create(client, userWithPermission, sgp.groupId, User.SUPER_USER);
assertEquals(
2,
UserCore.safeGet(client, userWithPermission).toProp(client).userId);
User.addGroupLevelPrivilege(client, sgp.groupId, userWithPermission,
GroupLevelPrivilege.UPDATE_INVENTORY_ITEM, User.SUPER_USER);
User.addGroupLevelPrivilege(client, sgp.groupId, userWithPermission,
GroupLevelPrivilege.UPDATE_INVENTORY_QUANTITY, User.SUPER_USER);
nandiFoods = Department.create(client, "Nandi Foods", User.SUPER_USER);
}
@After
public void tearDown() {
ObjectifyFilter.complete();
datastoreHelper.tearDown();
}
@Test
public void toDo() {
assertTrue(false);
}
}