elseware/tests/test_character.rs

32 lines
990 B
Rust
Raw Normal View History

2020-10-02 22:17:00 -03:00
use elseware::common::serverstate::{ClientId, ServerState};
use elseware::entity::gateway::{EntityGateway, InMemoryGateway};
use elseware::ship::ship::{ShipServerState, RecvShipPacket};
use libpso::packet::ship::*;
#[path = "common.rs"]
mod common;
use common::*;
#[async_std::test]
2020-10-26 23:03:51 -03:00
async fn test_save_options() {
2021-06-18 19:52:33 -06:00
let mut entity_gateway = InMemoryGateway::default();
2020-10-02 22:17:00 -03:00
let (user1, _char1) = new_user_character(&mut entity_gateway, "a1", "a").await;
2020-11-05 16:36:39 -07:00
let mut ship = Box::new(ShipServerState::builder()
2020-10-02 22:17:00 -03:00
.gateway(entity_gateway.clone())
2020-11-05 16:36:39 -07:00
.build());
2020-10-02 22:17:00 -03:00
log_in_char(&mut ship, ClientId(1), "a1", "a").await;
join_lobby(&mut ship, ClientId(1)).await;
ship.handle(ClientId(1), &RecvShipPacket::SaveOptions(SaveOptions{
options: 12345,
})).await.unwrap().for_each(drop);
2020-10-25 23:38:17 -06:00
let characters = entity_gateway.get_characters_by_user(&user1).await.unwrap();
2020-10-02 22:17:00 -03:00
let char = characters[0].as_ref().unwrap();
assert!(char.option_flags == 12345);
2020-10-25 23:38:17 -06:00
}