fixed smart contract test

This commit is contained in:
FrancoPandolfo 2024-08-17 17:37:43 -03:00
parent ababd668a4
commit d58e9891bb

View file

@ -4,7 +4,6 @@ import (
"encoding/json"
"fmt"
"testing"
"time"
"github.com/hyperledger/fabric-chaincode-go/v2/shim"
"github.com/hyperledger/fabric-contract-api-go/v2/contractapi"
@ -49,15 +48,15 @@ func TestCreateAsset(t *testing.T) {
transactionContext.GetStubReturns(chaincodeStub)
assetTransfer := chaincode.SmartContract{}
err := assetTransfer.CreateAsset(transactionContext, "", "", "", "", time.Now(), "", "", "", "", "", "", "", "", time.Now(), 0, time.Now())
err := assetTransfer.CreateAsset(transactionContext, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
require.NoError(t, err)
chaincodeStub.GetStateReturns([]byte{}, nil)
err = assetTransfer.CreateAsset(transactionContext, "asset1", "", "", "", time.Now(), "", "", "", "", "", "", "", "", time.Now(), 0, time.Now())
err = assetTransfer.CreateAsset(transactionContext, "asset1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
require.EqualError(t, err, "the asset asset1 already exists")
chaincodeStub.GetStateReturns(nil, fmt.Errorf("unable to retrieve asset"))
err = assetTransfer.CreateAsset(transactionContext, "asset1", "", "", "", time.Now(), "", "", "", "", "", "", "", "", time.Now(), 0, time.Now())
err = assetTransfer.CreateAsset(transactionContext, "asset1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
require.EqualError(t, err, "failed to read from world state: unable to retrieve asset")
}
@ -97,15 +96,15 @@ func TestUpdateAsset(t *testing.T) {
chaincodeStub.GetStateReturns(bytes, nil)
assetTransfer := chaincode.SmartContract{}
err = assetTransfer.UpdateAsset(transactionContext, "", "", "", "", time.Now(), "", "", "", "", "", "", "", "", time.Now(), 0, time.Now())
err = assetTransfer.UpdateAsset(transactionContext, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
require.NoError(t, err)
chaincodeStub.GetStateReturns(nil, nil)
err = assetTransfer.UpdateAsset(transactionContext, "asset1", "", "", "", time.Now(), "", "", "", "", "", "", "", "", time.Now(), 0, time.Now())
err = assetTransfer.UpdateAsset(transactionContext, "asset1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
require.EqualError(t, err, "the asset asset1 does not exist")
chaincodeStub.GetStateReturns(nil, fmt.Errorf("unable to retrieve asset"))
err = assetTransfer.UpdateAsset(transactionContext, "asset1", "", "", "", time.Now(), "", "", "", "", "", "", "", "", time.Now(), 0, time.Now())
err = assetTransfer.UpdateAsset(transactionContext, "asset1", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
require.EqualError(t, err, "failed to read from world state: unable to retrieve asset")
}