pub struct MockMessagePoll {Show 38 fields
pub id: MessageId,
pub thread_id: Option<ThreadId>,
pub from: Option<User>,
pub sender_chat: Option<Chat>,
pub date: DateTime<Utc>,
pub chat: Chat,
pub is_topic_message: bool,
pub via_bot: Option<User>,
pub sender_business_bot: Option<User>,
pub author_signature: Option<String>,
pub paid_star_count: Option<u32>,
pub effect_id: Option<EffectId>,
pub forward_origin: Option<MessageOrigin>,
pub reply_to_message: Option<Box<Message>>,
pub external_reply: Option<ExternalReplyInfo>,
pub quote: Option<TextQuote>,
pub edit_date: Option<DateTime<Utc>>,
pub reply_markup: Option<InlineKeyboardMarkup>,
pub is_automatic_forward: bool,
pub has_protected_content: bool,
pub is_from_offline: bool,
pub business_connection_id: Option<BusinessConnectionId>,
pub reply_to_story: Option<Story>,
pub sender_boost_count: Option<u16>,
pub poll_id: PollId,
pub question: String,
pub question_entities: Option<Vec<MessageEntity>>,
pub options: Vec<PollOption>,
pub is_closed: bool,
pub total_voter_count: u32,
pub is_anonymous: bool,
pub poll_type: PollType,
pub allows_multiple_answers: bool,
pub correct_option_id: Option<u8>,
pub explanation: Option<String>,
pub explanation_entities: Option<Vec<MessageEntity>>,
pub open_period: Option<Seconds>,
pub close_date: Option<DateTime<Utc>>,
}Fields§
§id: MessageId§thread_id: Option<ThreadId>§from: Option<User>§sender_chat: Option<Chat>§date: DateTime<Utc>§chat: Chat§is_topic_message: bool§via_bot: Option<User>§sender_business_bot: Option<User>§paid_star_count: Option<u32>§effect_id: Option<EffectId>§forward_origin: Option<MessageOrigin>§reply_to_message: Option<Box<Message>>§external_reply: Option<ExternalReplyInfo>§quote: Option<TextQuote>§edit_date: Option<DateTime<Utc>>§reply_markup: Option<InlineKeyboardMarkup>§is_automatic_forward: bool§has_protected_content: bool§is_from_offline: bool§business_connection_id: Option<BusinessConnectionId>§reply_to_story: Option<Story>§sender_boost_count: Option<u16>§poll_id: PollId§question: String§question_entities: Option<Vec<MessageEntity>>§options: Vec<PollOption>§is_closed: bool§total_voter_count: u32§is_anonymous: bool§poll_type: PollType§allows_multiple_answers: bool§correct_option_id: Option<u8>§explanation: Option<String>§explanation_entities: Option<Vec<MessageEntity>>§open_period: Option<Seconds>§close_date: Option<DateTime<Utc>>Implementations§
Source§impl MockMessagePoll
impl MockMessagePoll
Sourcepub fn id(self, value: i32) -> Self
pub fn id(self, value: i32) -> Self
Sets the id value of the MockMessagePoll to value, converting it to MessageId.
§Example
use teloxide_tests::MockMessagePoll;
let builder = MockMessagePoll::new().id(1234);
assert_eq!(builder.id, teloxide::types::MessageId(1234));Sourcepub fn thread_id<T: Into<ThreadId>>(self, value: T) -> Self
pub fn thread_id<T: Into<ThreadId>>(self, value: T) -> Self
Sets the thread_id value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn from<T: Into<User>>(self, value: T) -> Self
pub fn from<T: Into<User>>(self, value: T) -> Self
Sets the from value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn sender_chat<T: Into<Chat>>(self, value: T) -> Self
pub fn sender_chat<T: Into<Chat>>(self, value: T) -> Self
Sets the sender_chat value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn date(self, value: DateTime<Utc>) -> Self
pub fn date(self, value: DateTime<Utc>) -> Self
Sets the date value of the MockMessagePoll to value.
Sourcepub fn is_topic_message(self, value: bool) -> Self
pub fn is_topic_message(self, value: bool) -> Self
Sets the is_topic_message value of the MockMessagePoll to value.
Sourcepub fn via_bot<T: Into<User>>(self, value: T) -> Self
pub fn via_bot<T: Into<User>>(self, value: T) -> Self
Sets the via_bot value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn sender_business_bot<T: Into<User>>(self, value: T) -> Self
pub fn sender_business_bot<T: Into<User>>(self, value: T) -> Self
Sets the sender_business_bot value of the MockMessagePoll to value, converting it to needed Option type.
Sets the author_signature value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn paid_star_count<T: Into<u32>>(self, value: T) -> Self
pub fn paid_star_count<T: Into<u32>>(self, value: T) -> Self
Sets the paid_star_count value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn effect_id<T: Into<EffectId>>(self, value: T) -> Self
pub fn effect_id<T: Into<EffectId>>(self, value: T) -> Self
Sets the effect_id value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn forward_origin<T: Into<MessageOrigin>>(self, value: T) -> Self
pub fn forward_origin<T: Into<MessageOrigin>>(self, value: T) -> Self
Sets the forward_origin value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn reply_to_message<T: Into<Box<Message>>>(self, value: T) -> Self
pub fn reply_to_message<T: Into<Box<Message>>>(self, value: T) -> Self
Sets the reply_to_message value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn external_reply<T: Into<ExternalReplyInfo>>(self, value: T) -> Self
pub fn external_reply<T: Into<ExternalReplyInfo>>(self, value: T) -> Self
Sets the external_reply value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn quote<T: Into<TextQuote>>(self, value: T) -> Self
pub fn quote<T: Into<TextQuote>>(self, value: T) -> Self
Sets the quote value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn edit_date<T: Into<DateTime<Utc>>>(self, value: T) -> Self
pub fn edit_date<T: Into<DateTime<Utc>>>(self, value: T) -> Self
Sets the edit_date value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn reply_markup<T: Into<InlineKeyboardMarkup>>(self, value: T) -> Self
pub fn reply_markup<T: Into<InlineKeyboardMarkup>>(self, value: T) -> Self
Sets the reply_markup value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn is_automatic_forward(self, value: bool) -> Self
pub fn is_automatic_forward(self, value: bool) -> Self
Sets the is_automatic_forward value of the MockMessagePoll to value.
Sourcepub fn has_protected_content(self, value: bool) -> Self
pub fn has_protected_content(self, value: bool) -> Self
Sets the has_protected_content value of the MockMessagePoll to value.
Sourcepub fn is_from_offline(self, value: bool) -> Self
pub fn is_from_offline(self, value: bool) -> Self
Sets the is_from_offline value of the MockMessagePoll to value.
Sourcepub fn business_connection_id<T: Into<BusinessConnectionId>>(
self,
value: T,
) -> Self
pub fn business_connection_id<T: Into<BusinessConnectionId>>( self, value: T, ) -> Self
Sets the business_connection_id value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn reply_to_story<T: Into<Story>>(self, value: T) -> Self
pub fn reply_to_story<T: Into<Story>>(self, value: T) -> Self
Sets the reply_to_story value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn sender_boost_count<T: Into<u16>>(self, value: T) -> Self
pub fn sender_boost_count<T: Into<u16>>(self, value: T) -> Self
Sets the sender_boost_count value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn poll_id(self, value: PollId) -> Self
pub fn poll_id(self, value: PollId) -> Self
Sets the poll_id value of the MockMessagePoll to value.
Sourcepub fn question<T: Into<String>>(self, value: T) -> Self
pub fn question<T: Into<String>>(self, value: T) -> Self
Sets the question value of the MockMessagePoll to value, converting it to String.
§Example
use teloxide_tests::MockMessagePoll;
let builder = MockMessagePoll::new().question("test");
assert_eq!(builder.question, "test".to_string());Sourcepub fn question_entities<T: Into<Vec<MessageEntity>>>(self, value: T) -> Self
pub fn question_entities<T: Into<Vec<MessageEntity>>>(self, value: T) -> Self
Sets the question_entities value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn options(self, value: Vec<PollOption>) -> Self
pub fn options(self, value: Vec<PollOption>) -> Self
Sets the options value of the MockMessagePoll to value.
Sourcepub fn is_closed(self, value: bool) -> Self
pub fn is_closed(self, value: bool) -> Self
Sets the is_closed value of the MockMessagePoll to value.
Sourcepub fn total_voter_count(self, value: u32) -> Self
pub fn total_voter_count(self, value: u32) -> Self
Sets the total_voter_count value of the MockMessagePoll to value.
Sourcepub fn is_anonymous(self, value: bool) -> Self
pub fn is_anonymous(self, value: bool) -> Self
Sets the is_anonymous value of the MockMessagePoll to value.
Sourcepub fn poll_type(self, value: PollType) -> Self
pub fn poll_type(self, value: PollType) -> Self
Sets the poll_type value of the MockMessagePoll to value.
Sourcepub fn allows_multiple_answers(self, value: bool) -> Self
pub fn allows_multiple_answers(self, value: bool) -> Self
Sets the allows_multiple_answers value of the MockMessagePoll to value.
Sourcepub fn correct_option_id<T: Into<u8>>(self, value: T) -> Self
pub fn correct_option_id<T: Into<u8>>(self, value: T) -> Self
Sets the correct_option_id value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn explanation<T: Into<String>>(self, value: T) -> Self
pub fn explanation<T: Into<String>>(self, value: T) -> Self
Sets the explanation value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn explanation_entities<T: Into<Vec<MessageEntity>>>(self, value: T) -> Self
pub fn explanation_entities<T: Into<Vec<MessageEntity>>>(self, value: T) -> Self
Sets the explanation_entities value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn open_period<T: Into<Seconds>>(self, value: T) -> Self
pub fn open_period<T: Into<Seconds>>(self, value: T) -> Self
Sets the open_period value of the MockMessagePoll to value, converting it to needed Option type.
Sourcepub fn close_date<T: Into<DateTime<Utc>>>(self, value: T) -> Self
pub fn close_date<T: Into<DateTime<Utc>>>(self, value: T) -> Self
Sets the close_date value of the MockMessagePoll to value, converting it to needed Option type.
Source§impl MockMessagePoll
impl MockMessagePoll
pub const IS_AUTOMATIC_FORWARD: bool = false
pub const HAS_PROTECTED_CONTENT: bool = false
pub const IS_FROM_OFFLINE: bool = false
Source§impl MockMessagePoll
impl MockMessagePoll
pub const POLL_ID: &'static str = "12345"
pub const QUESTION: &'static str = "Question"
pub const IS_CLOSED: bool = true
pub const IS_ANONYMOUS: bool = true
pub const TOTAL_VOTER_COUNT: u32 = 50
pub const POLL_TYPE: PollType = PollType::Regular
pub const ALLOW_MULTIPLE_ANSWERS: bool = true
Trait Implementations§
Source§impl Clone for MockMessagePoll
impl Clone for MockMessagePoll
Source§fn clone(&self) -> MockMessagePoll
fn clone(&self) -> MockMessagePoll
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl IntoUpdate for MockMessagePoll
impl IntoUpdate for MockMessagePoll
Source§fn into_update(self, id: &AtomicI32) -> Vec<Update>
fn into_update(self, id: &AtomicI32) -> Vec<Update>
Converts the mock message into an updates vector
§Example
use teloxide_tests::IntoUpdate;
use teloxide::types::{UpdateId, UpdateKind::Message};
use std::sync::atomic::AtomicI32;
let mock_message = teloxide_tests::MockMessageText::new();
let update = mock_message.clone().into_update(&AtomicI32::new(42))[0].clone();
assert_eq!(update.id, UpdateId(42));
assert_eq!(update.kind, Message(mock_message.build()));Auto Trait Implementations§
impl Freeze for MockMessagePoll
impl RefUnwindSafe for MockMessagePoll
impl Send for MockMessagePoll
impl Sync for MockMessagePoll
impl Unpin for MockMessagePoll
impl UnsafeUnpin for MockMessagePoll
impl UnwindSafe for MockMessagePoll
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Erasable for T
impl<T> Erasable for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more