public void User_addComplexPurchasePolicy()
        {
            setup();
            ManagerStub manger = new ManagerStub(new Store(-1, ""), manager, pcp, 2);

            manager.Roles.Add(-1, manger);
            RoleStub adminRole = new RoleStub(new Store(-1, ""), admin, pcp);

            admin.Roles.Add(-1, adminRole);
            Assert.AreEqual(pcp, admin.addComplexPurchasePolicy(0, null, -1), "Owner validate check");
            Assert.AreEqual(null, admin.addComplexPurchasePolicy(0, null, store.Id + 1), "A mistake in the identity number of the store");
            Assert.AreEqual(pcp, this.manager.addComplexPurchasePolicy(0, null, -1), "A good case");
        }
        public void User_searchRoleByStoreIDWithValidatePermmision()
        {
            setup();
            this.manager.Roles = new Dictionary <int, Role>();
            ManagerStub manger = new ManagerStub(store, manager, pcp, 2);

            manager.Roles.Add(store.Id, manger);
            RoleStub adminRole = new RoleStub(new Store(-1, ""), admin, pcp);

            admin.Roles.Add(-1, adminRole);
            Assert.AreEqual(adminRole, admin.searchRoleByStoreIDWithValidatePermmision(-1, admin.Id), "Owner validate check");
            Assert.AreEqual(null, admin.searchRoleByStoreIDWithValidatePermmision(store.Id + 1, admin.Id), "A mistake in the identity number of the store");
            Assert.AreEqual(null, this.manager.searchRoleByStoreIDWithValidatePermmision(-1, 0), "No permissions are allowed");
            Assert.AreEqual(manger, this.manager.searchRoleByStoreIDWithValidatePermmision(store.Id, 2), "A good case");
        }