public void AddStorePermission() { try { var toAdd = Tuple.Create(1, "aviad", "DeleteSales"); SPDB.Add(toAdd); li = SPDB.Get(); Assert.AreEqual(li.Count, 2); } catch (Exception e) { Assert.AreEqual(true, false, "there was a connection error to the testing db"); } }
private StorePremissionsArchive() { privilegesOfaStore = new Dictionary <int, StorePremissions>(); SPDB = new StorePremissionsDB(configuration.DB_MODE); storePriv = SPDB.Get(); foreach (Tuple <int, String, String> s in storePriv) { String permission = s.Item3; String username = s.Item2; int storeId = s.Item1; switch (permission) { case "addProductInStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addProductInStore(true); break; case "editProductInStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).editProductInStore(true); break; case "removeProductFromStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeProductFromStore(true); break; case "addStoreManager": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addStoreManager(true); break; case "removeStoreManager": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeStoreManager(true); break; case "addManagerPermission": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addManagerPermission(true); break; case "removeManagerPermission": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeManagerPermission(true); break; case "viewPurchasesHistory": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).viewPurchasesHistory(true); break; case "removeSaleFromStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeSaleFromStore(true); break; case "editSale": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).editSale(true); break; case "addSaleToStore": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addSaleToStore(true); break; case "addDiscount": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addDiscount(true); break; case "addNewCoupon": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).addNewCoupon(true); break; case "removeDiscount": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeDiscount(true); break; case "removeCoupon": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).removeCoupon(true); break; case "changePolicy": if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } privilegesOfaStore[storeId].getPrivileges(username).changePolicy(true); break; default: if (!privilegesOfaStore.ContainsKey(storeId)) { privilegesOfaStore.Add(storeId, new StorePremissions(storeId)); } break; } } }