Browse Source

Issue NFT tests updated

ignazio 3 years ago
parent
commit
6e479bd053

+ 1 - 1
runtime-modules/content/src/tests/nft.rs

@@ -5,7 +5,7 @@ mod cancel_nft_auction;
 mod cancel_offer;
 mod cancel_open_auction_bid;
 mod claim_won_english_auction;
-// mod issue_nft;
+mod issue_nft;
 // mod make_bid;
 // mod offer_nft;
 // mod pick_open_auction_winner;

+ 24 - 28
runtime-modules/content/src/tests/nft/issue_nft.rs

@@ -32,25 +32,29 @@ fn issue_nft() {
             Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
             ContentActor::Member(DEFAULT_MEMBER_ID),
             video_id,
-            None,
-            b"metablob".to_vec(),
-            None
+            NFTIssuanceParameters::<Test>::default(),
         ));
 
         // Runtime tested state after call
 
         // Ensure nft created succesfully
-        let nft_status = Some(OwnedNFT::new(NFTOwner::ChannelOwner, None));
+        let nft_status = Some(OwnedNFT::new(
+            NFTOwner::ChannelOwner,
+            None,
+            InitTransactionalStatus::<Test>::default().into(),
+        ));
         assert_eq!(nft_status, Content::video_by_id(video_id).nft_status);
 
         // Last event checked
+        let nft_issue_params = NFTIssuanceParameters::<Test>::default();
         assert_event(
             MetaEvent::content(RawEvent::NftIssued(
                 ContentActor::Member(DEFAULT_MEMBER_ID),
                 video_id,
-                None,
-                b"metablob".to_vec(),
-                None,
+                nft_issue_params.royalty,
+                nft_issue_params.nft_metadata,
+                nft_issue_params.non_channel_owner,
+                nft_issue_params.init_transactional_status,
             )),
             number_of_events_before_call + 1,
         );
@@ -70,9 +74,7 @@ fn issue_nft_video_does_not_exist() {
             Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
             ContentActor::Member(DEFAULT_MEMBER_ID),
             video_id,
-            None,
-            b"metablob".to_vec(),
-            None,
+            NFTIssuanceParameters::<Test>::default(),
         );
 
         // Failure checked
@@ -97,9 +99,7 @@ fn issue_nft_already_issued() {
             Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
             ContentActor::Member(DEFAULT_MEMBER_ID),
             video_id,
-            None,
-            b"metablob".to_vec(),
-            None
+            NFTIssuanceParameters::<Test>::default(),
         ));
 
         // Make an attempt to issue nft once again for the same video
@@ -107,9 +107,7 @@ fn issue_nft_already_issued() {
             Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
             ContentActor::Member(DEFAULT_MEMBER_ID),
             video_id,
-            None,
-            b"metablob".to_vec(),
-            None,
+            NFTIssuanceParameters::<Test>::default(),
         );
 
         // Failure checked
@@ -134,9 +132,7 @@ fn issue_nft_auth_failed() {
             Origin::signed(UNAUTHORIZED_MEMBER_ACCOUNT_ID),
             ContentActor::Member(DEFAULT_MEMBER_ID),
             video_id,
-            None,
-            b"metablob".to_vec(),
-            None,
+            NFTIssuanceParameters::<Test>::default(),
         );
 
         // Failure checked
@@ -161,9 +157,7 @@ fn issue_nft_actor_not_authorized() {
             Origin::signed(UNAUTHORIZED_MEMBER_ACCOUNT_ID),
             ContentActor::Member(UNAUTHORIZED_MEMBER_ID),
             video_id,
-            None,
-            b"metablob".to_vec(),
-            None,
+            NFTIssuanceParameters::<Test>::default(),
         );
 
         // Failure checked
@@ -188,9 +182,10 @@ fn issue_nft_royalty_bounds_violated() {
             Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
             ContentActor::Member(DEFAULT_MEMBER_ID),
             video_id,
-            Some(Perbill::one()),
-            b"metablob".to_vec(),
-            None,
+            NFTIssuanceParameters::<Test> {
+                royalty: Some(Perbill::one()),
+                ..NFTIssuanceParameters::<Test>::default()
+            },
         );
 
         // Failure checked
@@ -201,9 +196,10 @@ fn issue_nft_royalty_bounds_violated() {
             Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
             ContentActor::Member(DEFAULT_MEMBER_ID),
             video_id,
-            Some(Perbill::from_perthousand(1)),
-            b"metablob".to_vec(),
-            None,
+            NFTIssuanceParameters::<Test> {
+                royalty: Some(Perbill::from_perthousand(1)),
+                ..NFTIssuanceParameters::<Test>::default()
+            },
         );
 
         // Failure checked