Exemple #1
0
 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));
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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));
 }
Exemple #4
0
 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));
 }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 public void AddPromotionForNonExistUserTest1()
 {
     try
     {
         UserPolicyService.PromoteStorePolicies("asdasdasdasdssafggfdsg", store1,
                                                new[] { StoreManagerPolicy.StoreAction.StoreOwner });
         Assert.Fail();
     }
     catch (MarketException e)
     {
         Assert.AreEqual((int)PromoteStoreStatus.NoUserFound, e.Status);
     }
 }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
 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);
     }
 }
Exemple #9
0
 private string[] PromoteStorePolicies(string userName, StoreManagerPolicy.StoreAction[] permissions)
 {
     return(UserPolicyService.PromoteStorePolicies(userName, _store, permissions));
 }