public override Response Invoke(IChaincodeStub stub)
            {
                string aKey = stub.StringArgs[1];

                byte[] epBytes = stub.GetStateValidationParameter(aKey);
                StateBasedEndorsement stateBasedEndorsement = new StateBasedEndorsement(epBytes);

                Assert.AreEqual(stateBasedEndorsement.ListOrgs().Count, 2);
                stub.SetStateValidationParameter(aKey, stateBasedEndorsement.Policy());
                return(NewSuccessResponse("OK response2"));
            }
Example #2
0
        public void TestAddOrgs()
        {
            // add an org
            StateBasedEndorsement ep = new StateBasedEndorsement(null);

            ep.AddOrgs(RoleType.RoleTypePeer, "Org1");

            byte[] epBytes = ep.Policy();
            Assert.IsNotNull(epBytes);
            Assert.IsTrue(epBytes.Length > 0);
            byte[] expectedEPBytes = StateBasedEndorsementUtils.SignedByFabricEntity("Org1", MSPRole.Types.MSPRoleType.Peer).ToByteString().ToByteArray();
            CollectionAssert.AreEqual(expectedEPBytes, epBytes);
        }
Example #3
0
        public void TestDelOrgs()
        {
            byte[] initEPBytes             = StateBasedEndorsementUtils.SignedByFabricEntity("Org1", MSPRole.Types.MSPRoleType.Peer).ToByteString().ToByteArray();
            StateBasedEndorsement ep       = new StateBasedEndorsement(initEPBytes);
            List <string>         listOrgs = ep.ListOrgs();

            Assert.IsNotNull(listOrgs);
            CollectionAssert.Contains(listOrgs, "Org1");
            Assert.AreEqual(listOrgs.Count, 1);

            ep.AddOrgs(RoleType.RoleTypeMember, "Org2");
            ep.DelOrgs("Org1");

            byte[] epBytes = ep.Policy();
            Assert.IsNotNull(epBytes);
            Assert.IsTrue(epBytes.Length > 0);
            byte[] expectedEPBytes = StateBasedEndorsementUtils.SignedByFabricEntity("Org2", MSPRole.Types.MSPRoleType.Member).ToByteString().ToByteArray();
            CollectionAssert.AreEqual(expectedEPBytes, epBytes);
        }
 /**
  * @param sbe StateBasedEndosement to return as one and only one metadata entry
  */
 public GetStateMetadataStep(StateBasedEndorsement sbe)
 {
     val = sbe.Policy();
 }