block_test.rs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. use crate::database::block_test::script::DatabaseRowTest;
  2. use crate::database::block_test::script::RowScript::*;
  3. use database_model::{DatabaseBlockMetaRevision, DatabaseBlockMetaRevisionChangeset};
  4. #[tokio::test]
  5. async fn grid_create_block() {
  6. let block_meta_rev = DatabaseBlockMetaRevision::new();
  7. let scripts = vec![
  8. AssertBlockCount(1),
  9. CreateBlock {
  10. block: block_meta_rev,
  11. },
  12. AssertBlockCount(2),
  13. ];
  14. DatabaseRowTest::new().await.run_scripts(scripts).await;
  15. }
  16. #[tokio::test]
  17. async fn grid_update_block() {
  18. let block_meta_rev = DatabaseBlockMetaRevision::new();
  19. let mut cloned_grid_block = block_meta_rev.clone();
  20. let changeset = DatabaseBlockMetaRevisionChangeset {
  21. block_id: block_meta_rev.block_id.clone(),
  22. start_row_index: Some(2),
  23. row_count: Some(10),
  24. };
  25. cloned_grid_block.start_row_index = 2;
  26. cloned_grid_block.row_count = 10;
  27. let scripts = vec![
  28. AssertBlockCount(1),
  29. CreateBlock {
  30. block: block_meta_rev,
  31. },
  32. UpdateBlock { changeset },
  33. AssertBlockCount(2),
  34. AssertBlockEqual {
  35. block_index: 1,
  36. block: cloned_grid_block,
  37. },
  38. ];
  39. DatabaseRowTest::new().await.run_scripts(scripts).await;
  40. }