|
@@ -1,5 +1,8 @@
|
|
#![cfg(test)]
|
|
#![cfg(test)]
|
|
-
|
|
|
|
|
|
+use crate::tests::fixtures::{
|
|
|
|
+ create_default_member_owned_channel_with_video, create_initial_storage_buckets_helper,
|
|
|
|
+ increase_account_balance_helper,
|
|
|
|
+};
|
|
use crate::tests::mock::*;
|
|
use crate::tests::mock::*;
|
|
use crate::*;
|
|
use crate::*;
|
|
use frame_support::{assert_err, assert_ok};
|
|
use frame_support::{assert_err, assert_ok};
|
|
@@ -12,12 +15,14 @@ fn cancel_offer() {
|
|
|
|
|
|
let video_id = NextVideoId::<Test>::get();
|
|
let video_id = NextVideoId::<Test>::get();
|
|
|
|
|
|
- create_simple_channel_and_video(FIRST_MEMBER_ORIGIN, FIRST_MEMBER_ID);
|
|
|
|
|
|
+ create_initial_storage_buckets_helper();
|
|
|
|
+ increase_account_balance_helper(DEFAULT_MEMBER_ACCOUNT_ID, INITIAL_BALANCE);
|
|
|
|
+ create_default_member_owned_channel_with_video();
|
|
|
|
|
|
// Issue nft
|
|
// Issue nft
|
|
assert_ok!(Content::issue_nft(
|
|
assert_ok!(Content::issue_nft(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
None,
|
|
None,
|
|
b"metablob".to_vec(),
|
|
b"metablob".to_vec(),
|
|
@@ -26,9 +31,9 @@ fn cancel_offer() {
|
|
|
|
|
|
// Offer nft
|
|
// Offer nft
|
|
assert_ok!(Content::offer_nft(
|
|
assert_ok!(Content::offer_nft(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
video_id,
|
|
video_id,
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
SECOND_MEMBER_ID,
|
|
SECOND_MEMBER_ID,
|
|
None,
|
|
None,
|
|
));
|
|
));
|
|
@@ -40,8 +45,8 @@ fn cancel_offer() {
|
|
|
|
|
|
// Cancel offer
|
|
// Cancel offer
|
|
assert_ok!(Content::cancel_offer(
|
|
assert_ok!(Content::cancel_offer(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
));
|
|
));
|
|
|
|
|
|
@@ -56,13 +61,14 @@ fn cancel_offer() {
|
|
})
|
|
})
|
|
));
|
|
));
|
|
|
|
|
|
- let buy_now_canceled_event = get_test_event(RawEvent::OfferCanceled(
|
|
|
|
- video_id,
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
- ));
|
|
|
|
-
|
|
|
|
// Last event checked
|
|
// Last event checked
|
|
- assert_event(buy_now_canceled_event, number_of_events_before_call + 1);
|
|
|
|
|
|
+ assert_event(
|
|
|
|
+ MetaEvent::content(RawEvent::OfferCanceled(
|
|
|
|
+ video_id,
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
|
|
+ )),
|
|
|
|
+ number_of_events_before_call + 1,
|
|
|
|
+ );
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -76,8 +82,8 @@ fn cancel_offer_video_does_not_exist() {
|
|
|
|
|
|
// Make an attempt to cancel offer which corresponding video does not exist yet
|
|
// Make an attempt to cancel offer which corresponding video does not exist yet
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
);
|
|
);
|
|
|
|
|
|
@@ -94,12 +100,14 @@ fn cancel_offer_not_issued() {
|
|
|
|
|
|
let video_id = NextVideoId::<Test>::get();
|
|
let video_id = NextVideoId::<Test>::get();
|
|
|
|
|
|
- create_simple_channel_and_video(FIRST_MEMBER_ORIGIN, FIRST_MEMBER_ID);
|
|
|
|
|
|
+ create_initial_storage_buckets_helper();
|
|
|
|
+ increase_account_balance_helper(DEFAULT_MEMBER_ACCOUNT_ID, INITIAL_BALANCE);
|
|
|
|
+ create_default_member_owned_channel_with_video();
|
|
|
|
|
|
// Make an attempt to cancel offer for nft which is not issued yet
|
|
// Make an attempt to cancel offer for nft which is not issued yet
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
);
|
|
);
|
|
|
|
|
|
@@ -116,12 +124,14 @@ fn cancel_offer_auth_failed() {
|
|
|
|
|
|
let video_id = NextVideoId::<Test>::get();
|
|
let video_id = NextVideoId::<Test>::get();
|
|
|
|
|
|
- create_simple_channel_and_video(FIRST_MEMBER_ORIGIN, FIRST_MEMBER_ID);
|
|
|
|
|
|
+ create_initial_storage_buckets_helper();
|
|
|
|
+ increase_account_balance_helper(DEFAULT_MEMBER_ACCOUNT_ID, INITIAL_BALANCE);
|
|
|
|
+ create_default_member_owned_channel_with_video();
|
|
|
|
|
|
// Issue nft
|
|
// Issue nft
|
|
assert_ok!(Content::issue_nft(
|
|
assert_ok!(Content::issue_nft(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
None,
|
|
None,
|
|
b"metablob".to_vec(),
|
|
b"metablob".to_vec(),
|
|
@@ -130,17 +140,17 @@ fn cancel_offer_auth_failed() {
|
|
|
|
|
|
// Offer nft
|
|
// Offer nft
|
|
assert_ok!(Content::offer_nft(
|
|
assert_ok!(Content::offer_nft(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
video_id,
|
|
video_id,
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
SECOND_MEMBER_ID,
|
|
SECOND_MEMBER_ID,
|
|
None,
|
|
None,
|
|
));
|
|
));
|
|
|
|
|
|
// Make an attempt to cancel offer with wrong credentials
|
|
// Make an attempt to cancel offer with wrong credentials
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(UNKNOWN_ID),
|
|
|
|
|
|
+ Origin::signed(UNAUTHORIZED_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
);
|
|
);
|
|
|
|
|
|
@@ -157,12 +167,14 @@ fn cancel_offer_not_authorized() {
|
|
|
|
|
|
let video_id = NextVideoId::<Test>::get();
|
|
let video_id = NextVideoId::<Test>::get();
|
|
|
|
|
|
- create_simple_channel_and_video(FIRST_MEMBER_ORIGIN, FIRST_MEMBER_ID);
|
|
|
|
|
|
+ create_initial_storage_buckets_helper();
|
|
|
|
+ increase_account_balance_helper(DEFAULT_MEMBER_ACCOUNT_ID, INITIAL_BALANCE);
|
|
|
|
+ create_default_member_owned_channel_with_video();
|
|
|
|
|
|
// Issue nft
|
|
// Issue nft
|
|
assert_ok!(Content::issue_nft(
|
|
assert_ok!(Content::issue_nft(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
None,
|
|
None,
|
|
b"metablob".to_vec(),
|
|
b"metablob".to_vec(),
|
|
@@ -171,16 +183,16 @@ fn cancel_offer_not_authorized() {
|
|
|
|
|
|
// Offer nft
|
|
// Offer nft
|
|
assert_ok!(Content::offer_nft(
|
|
assert_ok!(Content::offer_nft(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
video_id,
|
|
video_id,
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
SECOND_MEMBER_ID,
|
|
SECOND_MEMBER_ID,
|
|
None,
|
|
None,
|
|
));
|
|
));
|
|
|
|
|
|
// Make an attempt to cancel offer if actor is not authorized
|
|
// Make an attempt to cancel offer if actor is not authorized
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
- Origin::signed(SECOND_MEMBER_ORIGIN),
|
|
|
|
|
|
+ Origin::signed(SECOND_MEMBER_ACCOUNT_ID),
|
|
ContentActor::Member(SECOND_MEMBER_ID),
|
|
ContentActor::Member(SECOND_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
);
|
|
);
|
|
@@ -198,12 +210,14 @@ fn cancel_offer_not_in_auction_state() {
|
|
|
|
|
|
let video_id = NextVideoId::<Test>::get();
|
|
let video_id = NextVideoId::<Test>::get();
|
|
|
|
|
|
- create_simple_channel_and_video(FIRST_MEMBER_ORIGIN, FIRST_MEMBER_ID);
|
|
|
|
|
|
+ create_initial_storage_buckets_helper();
|
|
|
|
+ increase_account_balance_helper(DEFAULT_MEMBER_ACCOUNT_ID, INITIAL_BALANCE);
|
|
|
|
+ create_default_member_owned_channel_with_video();
|
|
|
|
|
|
// Issue nft
|
|
// Issue nft
|
|
assert_ok!(Content::issue_nft(
|
|
assert_ok!(Content::issue_nft(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
None,
|
|
None,
|
|
b"metablob".to_vec(),
|
|
b"metablob".to_vec(),
|
|
@@ -212,8 +226,8 @@ fn cancel_offer_not_in_auction_state() {
|
|
|
|
|
|
// Make an attempt to cancel offer if there is no pending one
|
|
// Make an attempt to cancel offer if there is no pending one
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
let cancel_offer_result = Content::cancel_offer(
|
|
- Origin::signed(FIRST_MEMBER_ORIGIN),
|
|
|
|
- ContentActor::Member(FIRST_MEMBER_ID),
|
|
|
|
|
|
+ Origin::signed(DEFAULT_MEMBER_ACCOUNT_ID),
|
|
|
|
+ ContentActor::Member(DEFAULT_MEMBER_ID),
|
|
video_id,
|
|
video_id,
|
|
);
|
|
);
|
|
|
|
|