private void AddMorePoliciesFromMoreThenOneStoreLater(StoreManagerPolicy[] expected1, StoreManagerPolicy[] expected2, StoreManagerPolicy[] expected3, StoreManagerPolicy.StoreAction[] givenPermissions1, StoreManagerPolicy.StoreAction[] givenPermissions2, StoreManagerPolicy.StoreAction[] givenPermissions3) { Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store1).Length); Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store2).Length); Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store3).Length); UserPolicyService.PromoteStorePolicies(promoteName, store1, givenPermissions1); UserPolicyService.PromoteStorePolicies(promoteName, store2, givenPermissions2); DoSignIn(promoteName, promotePassword); StoreManagerPolicy[] actions1 = userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store1); StoreManagerPolicy[] actions2 = userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store2); StoreManagerPolicy[] actions3 = userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store3); Assert.AreEqual(expected1.Length, actions1.Length); Assert.IsTrue(expected1.SequenceEqual(actions1)); Assert.AreEqual(expected2.Length, actions2.Length); Assert.IsTrue(expected2.SequenceEqual(actions2)); Assert.AreEqual(0, actions3.Length); UserPolicyService.PromoteStorePolicies(promoteName, store3, givenPermissions3); DoSignIn2(promoteName, promotePassword); actions1 = userServiceSignInSession2.MarketUser.GetStoreManagerPolicies(store1); actions2 = userServiceSignInSession2.MarketUser.GetStoreManagerPolicies(store2); actions3 = userServiceSignInSession2.MarketUser.GetStoreManagerPolicies(store3); Assert.AreEqual(expected1.Length, actions1.Length); Assert.IsTrue(expected1.SequenceEqual(actions1)); Assert.AreEqual(expected2.Length, actions2.Length); Assert.IsTrue(expected2.SequenceEqual(actions2)); Assert.AreEqual(expected3.Length, actions3.Length); Assert.IsTrue(expected3.SequenceEqual(actions3)); }
public void AddNoPolicyTest() { Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store1).Length); UserPolicyService.PromoteStorePolicies(promoteName, store1, new StoreManagerPolicy.StoreAction[0]); DoSignIn(promoteName, promotePassword); StoreManagerPolicy[] actions = userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store1); Assert.AreEqual(0, actions.Length); }
private void AddMoreThenOnePolicy(StoreManagerPolicy[] expected, StoreManagerPolicy.StoreAction[] givenPermissions) { Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store1).Length); UserPolicyService.PromoteStorePolicies(promoteName, store1, givenPermissions); DoSignIn(promoteName, promotePassword); StoreManagerPolicy[] actions = userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store1); Assert.AreEqual(expected.Length, actions.Length); Assert.IsTrue(expected.SequenceEqual(actions)); }
private void AddOnePolicy(StoreManagerPolicy.StoreAction action) { StoreManagerPolicy[] expected = { new StoreManagerPolicy(store1, action), }; Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store1).Length); UserPolicyService.PromoteStorePolicies(promoteName, store1, new[] { action }); DoSignIn(promoteName, promotePassword); StoreManagerPolicy[] actions = userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store1); Assert.AreEqual(expected.Length, actions.Length); Assert.IsTrue(expected.SequenceEqual(actions)); }
public void AddPromotionForBadInputTest() { try { UserPolicyService.PromoteStorePolicies("asdasdasdasdssa'fggfdsg", store1, new[] { StoreManagerPolicy.StoreAction.StoreOwner }); Assert.Fail(); } catch (DataException e) { Assert.AreEqual((int)PromoteStoreStatus.BadInput, e.Status); } }
public void AddPromotionForNonExistUserTest1() { try { UserPolicyService.PromoteStorePolicies("asdasdasdasdssafggfdsg", store1, new[] { StoreManagerPolicy.StoreAction.StoreOwner }); Assert.Fail(); } catch (MarketException e) { Assert.AreEqual((int)PromoteStoreStatus.NoUserFound, e.Status); } }
public void AddInvalidPromotionTest1() { try { UserPolicyService.PromoteStorePolicies(promoteName, store1, new[] { StoreManagerPolicy.GetActionFromString("All your bases belong to us") }); Assert.Fail(); } catch (MarketException e) { Assert.AreEqual((int)PromoteStoreStatus.InvalidPromotion, e.Status); Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store1).Length); DoSignIn(promoteName, promotePassword); Assert.AreEqual(0, userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store1).Length); } }
public void AddInvalidPromotionTest2() { try { UserPolicyService.PromoteStorePolicies(promoteName, store2, new[] { StoreManagerPolicy.StoreAction.StoreOwner, StoreManagerPolicy.StoreAction.ManageProducts, StoreManagerPolicy.GetActionFromString("THE CAKE IS A LIE") }); Assert.Fail(); } catch (MarketException e) { Assert.AreEqual((int)PromoteStoreStatus.InvalidPromotion, e.Status); Assert.AreEqual(0, userServiceSignUpSession.MarketUser.GetStoreManagerPolicies(store1).Length); DoSignIn(promoteName, promotePassword); Assert.AreEqual(0, userServiceSignInSession.MarketUser.GetStoreManagerPolicies(store2).Length); } }
private string[] PromoteStorePolicies(string userName, StoreManagerPolicy.StoreAction[] permissions) { return(UserPolicyService.PromoteStorePolicies(userName, _store, permissions)); }