public void addOwnerSuccTest() { try { sr.addOwner(session2.getSubscribedUser()); Assert.AreEqual(store.getStoreRole(session2.getSubscribedUser()) is StoreOwner, true); Assert.AreEqual(store.getNumberOfOwners(), 2); Assert.AreEqual(store.getStoreRole(session2.getSubscribedUser()), session2.getSubscribedUser().getStoreRole(store)); } catch (Exception) { Assert.Fail(); } }
public void addOwnerSuccTest() { Assert.AreEqual("", sr.addOwner(session2.getSubscribedUser())); Assert.AreEqual(store.getStoreRole(session2.getSubscribedUser()) is StoreOwner, true); Assert.AreEqual(store.getNumberOfOwners(), 2); Assert.AreEqual(store.getStoreRole(session2.getSubscribedUser()).getAppointedBy(), session1.getSubscribedUser()); Assert.AreEqual(store.getStoreRole(session2.getSubscribedUser()), session2.getSubscribedUser().getStoreRole(store)); }
public void addOwner(int storeid, string username, Session session) { SubscribedUser toAdd = DBSubscribedUser.getInstance().getSubscribedUser(username); if (toAdd == null) { throw new DoesntExistException("no such username"); } Store store = DBStore.getInstance().getStore(storeid); if (store == null) { throw new DoesntExistException("no such store"); } StoreRole sr = store.getStoreRole(session.getSubscribedUser()); if (sr.getStore() != store) { throw new RoleException("this user can't appoint to this store"); } sr.addOwner(toAdd); }
public void removeSubscribedUserTest() { Session sessionOwner = userService.startSession(); Session sessionManager = userService.startSession(); SubscribedUser subscribedToDelete = sessionManager.getSubscribedUser(); userService.register(sessionOwner, "bob", "theOwner"); userService.register(sessionManager, "rob", "theManager"); userService.login(sessionOwner, "bob", "theOwner"); Store store1 = userService.createStore(sessionOwner, "Zara", "clothes"); Store store2 = userService.createStore(sessionOwner, "Urban", "clothes"); StoreRole owner1 = sessionOwner.getSubscribedUser().getStoreRole(store1); owner1.addManager(sessionManager.getSubscribedUser(), new Permissions(true, true, true)); StoreRole owner2 = sessionOwner.getSubscribedUser().getStoreRole(store2); owner2.addOwner(sessionManager.getSubscribedUser()); Session sessionAdmin = userService.startSession(); Assert.AreEqual(userService.login(sessionAdmin, "admin", "1234"), ""); Assert.IsTrue(Equals(userService.removeUser(sessionAdmin, "rob"), "")); Assert.IsTrue(sessionManager.getState() is Guest); Assert.IsTrue(store1.getStoreRole(subscribedToDelete) == null); Assert.IsTrue(store2.getStoreRole(subscribedToDelete) == null); Assert.IsTrue(sessionManager.getSubscribedUser() == null); //user does not exist anymore, login fails Assert.AreNotEqual(userService.login(sessionAdmin, "rob", "theManager"), ""); //alternatives Assert.IsFalse(Equals(userService.removeUser(sessionAdmin, "haim"), "")); Assert.IsFalse(Equals(userService.removeUser(sessionAdmin, "admin"), "")); Assert.IsFalse(Equals(userService.removeUser(sessionManager, "rob"), "")); Assert.IsFalse(Equals(userService.removeUser(sessionOwner, "rob"), "")); }