refactor tests

This commit is contained in:
appflowy
2021-12-08 17:33:22 +08:00
parent 4450d4410b
commit 7ac55f29db
30 changed files with 467 additions and 454 deletions

View File

@ -1,11 +1,11 @@
use crate::helper::*;
use flowy_test::{builder::UserTest, FlowyTest};
use flowy_test::{event_builder::UserModuleEventBuilder, FlowySDKTest};
use flowy_user::{errors::ErrorCode, event::UserEvent::*, prelude::*};
#[tokio::test]
async fn sign_up_with_invalid_email() {
for email in invalid_email_test_case() {
let test = FlowyTest::setup();
let sdk = FlowySDKTest::setup();
let request = SignUpRequest {
email: email.to_string(),
name: valid_name(),
@ -13,7 +13,7 @@ async fn sign_up_with_invalid_email() {
};
assert_eq!(
UserTest::new(test.sdk)
UserModuleEventBuilder::new(sdk)
.event(SignUp)
.request(request)
.async_send()
@ -27,14 +27,14 @@ async fn sign_up_with_invalid_email() {
#[tokio::test]
async fn sign_up_with_invalid_password() {
for password in invalid_password_test_case() {
let test = FlowyTest::setup();
let sdk = FlowySDKTest::setup();
let request = SignUpRequest {
email: random_email(),
name: valid_name(),
password,
};
UserTest::new(test.sdk)
UserModuleEventBuilder::new(sdk)
.event(SignUp)
.request(request)
.async_send()
@ -45,8 +45,8 @@ async fn sign_up_with_invalid_password() {
#[tokio::test]
async fn sign_in_success() {
let test = FlowyTest::setup();
let _ = UserTest::new(test.sdk()).event(SignOut).sync_send();
let test = FlowySDKTest::setup();
let _ = UserModuleEventBuilder::new(test.clone()).event(SignOut).sync_send();
let sign_up_context = test.sign_up().await;
let request = SignInRequest {
@ -55,7 +55,7 @@ async fn sign_in_success() {
name: "".to_string(),
};
let response = UserTest::new(test.sdk())
let response = UserModuleEventBuilder::new(test.clone())
.event(SignIn)
.request(request)
.async_send()
@ -67,7 +67,7 @@ async fn sign_in_success() {
#[tokio::test]
async fn sign_in_with_invalid_email() {
for email in invalid_email_test_case() {
let test = FlowyTest::setup();
let sdk = FlowySDKTest::setup();
let request = SignInRequest {
email: email.to_string(),
password: login_password(),
@ -75,7 +75,7 @@ async fn sign_in_with_invalid_email() {
};
assert_eq!(
UserTest::new(test.sdk)
UserModuleEventBuilder::new(sdk)
.event(SignIn)
.request(request)
.async_send()
@ -90,7 +90,7 @@ async fn sign_in_with_invalid_email() {
#[tokio::test]
async fn sign_in_with_invalid_password() {
for password in invalid_password_test_case() {
let test = FlowyTest::setup();
let sdk = FlowySDKTest::setup();
let request = SignInRequest {
email: random_email(),
@ -98,7 +98,7 @@ async fn sign_in_with_invalid_password() {
name: "".to_string(),
};
UserTest::new(test.sdk)
UserModuleEventBuilder::new(sdk)
.event(SignIn)
.request(request)
.async_send()

View File

@ -1,5 +1,5 @@
pub use flowy_test::{
builder::*,
event_builder::*,
prelude::{login_password, random_email},
};

View File

@ -1,13 +1,13 @@
use crate::helper::*;
use flowy_test::{builder::UserTest, FlowyTest};
use flowy_test::{event_builder::UserModuleEventBuilder, FlowySDKTest};
use flowy_user::{errors::ErrorCode, event::UserEvent::*, prelude::*};
use lib_infra::uuid;
use serial_test::*;
#[tokio::test]
async fn user_profile_get_failed() {
let test = FlowyTest::setup();
let result = UserTest::new(test.sdk)
let sdk = FlowySDKTest::setup();
let result = UserModuleEventBuilder::new(sdk)
.event(GetUserProfile)
.assert_error()
.async_send()
@ -18,9 +18,9 @@ async fn user_profile_get_failed() {
#[tokio::test]
#[serial]
async fn user_profile_get() {
let test = FlowyTest::setup();
let test = FlowySDKTest::setup();
let user_profile = test.init_user().await;
let user = UserTest::new(test.sdk.clone())
let user = UserModuleEventBuilder::new(test.clone())
.event(GetUserProfile)
.sync_send()
.parse::<UserProfile>();
@ -30,13 +30,16 @@ async fn user_profile_get() {
#[tokio::test]
#[serial]
async fn user_update_with_name() {
let test = FlowyTest::setup();
let user = test.init_user().await;
let sdk = FlowySDKTest::setup();
let user = sdk.init_user().await;
let new_name = "hello_world".to_owned();
let request = UpdateUserRequest::new(&user.id).name(&new_name);
let _ = UserTest::new(test.sdk()).event(UpdateUser).request(request).sync_send();
let _ = UserModuleEventBuilder::new(sdk.clone())
.event(UpdateUser)
.request(request)
.sync_send();
let user_profile = UserTest::new(test.sdk())
let user_profile = UserModuleEventBuilder::new(sdk.clone())
.event(GetUserProfile)
.assert_error()
.sync_send()
@ -48,12 +51,15 @@ async fn user_update_with_name() {
#[tokio::test]
#[serial]
async fn user_update_with_email() {
let test = FlowyTest::setup();
let user = test.init_user().await;
let sdk = FlowySDKTest::setup();
let user = sdk.init_user().await;
let new_email = format!("{}@gmail.com", uuid());
let request = UpdateUserRequest::new(&user.id).email(&new_email);
let _ = UserTest::new(test.sdk()).event(UpdateUser).request(request).sync_send();
let user_profile = UserTest::new(test.sdk())
let _ = UserModuleEventBuilder::new(sdk.clone())
.event(UpdateUser)
.request(request)
.sync_send();
let user_profile = UserModuleEventBuilder::new(sdk.clone())
.event(GetUserProfile)
.assert_error()
.sync_send()
@ -65,12 +71,12 @@ async fn user_update_with_email() {
#[tokio::test]
#[serial]
async fn user_update_with_password() {
let test = FlowyTest::setup();
let user = test.init_user().await;
let sdk = FlowySDKTest::setup();
let user = sdk.init_user().await;
let new_password = "H123world!".to_owned();
let request = UpdateUserRequest::new(&user.id).password(&new_password);
let _ = UserTest::new(test.sdk())
let _ = UserModuleEventBuilder::new(sdk.clone())
.event(UpdateUser)
.request(request)
.sync_send()
@ -80,12 +86,12 @@ async fn user_update_with_password() {
#[tokio::test]
#[serial]
async fn user_update_with_invalid_email() {
let test = FlowyTest::setup();
let test = FlowySDKTest::setup();
let user = test.init_user().await;
for email in invalid_email_test_case() {
let request = UpdateUserRequest::new(&user.id).email(&email);
assert_eq!(
UserTest::new(test.sdk())
UserModuleEventBuilder::new(test.clone())
.event(UpdateUser)
.request(request)
.sync_send()
@ -99,12 +105,12 @@ async fn user_update_with_invalid_email() {
#[tokio::test]
#[serial]
async fn user_update_with_invalid_password() {
let test = FlowyTest::setup();
let test = FlowySDKTest::setup();
let user = test.init_user().await;
for password in invalid_password_test_case() {
let request = UpdateUserRequest::new(&user.id).password(&password);
UserTest::new(test.sdk())
UserModuleEventBuilder::new(test.clone())
.event(UpdateUser)
.request(request)
.sync_send()
@ -115,10 +121,10 @@ async fn user_update_with_invalid_password() {
#[tokio::test]
#[serial]
async fn user_update_with_invalid_name() {
let test = FlowyTest::setup();
let test = FlowySDKTest::setup();
let user = test.init_user().await;
let request = UpdateUserRequest::new(&user.id).name("");
UserTest::new(test.sdk())
UserModuleEventBuilder::new(test.clone())
.event(UpdateUser)
.request(request)
.sync_send()