You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LuEfUpdateDataAccessTest.cs 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using Luticate2.Utils.Dbo.Result;
  4. using TestUtils.DataAccess;
  5. using TestUtils.Dbo.PkBigSerial;
  6. using TestUtils.Dbo.PkGuid;
  7. using Xunit;
  8. namespace TestUtils.EfCrudDataAccess
  9. {
  10. public class LuEfUpdateDataAccessTest
  11. {
  12. // [Fact]
  13. // public void TestEditMultiple1()
  14. // {
  15. // Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  16. // {
  17. // var dbos = new List<PkGuidAddDbo>
  18. // {
  19. // new PkGuidAddDbo
  20. // {
  21. // SomeInt = 42,
  22. // SomeText = "442"
  23. // },
  24. // new PkGuidAddDbo
  25. // {
  26. // SomeInt = 42,
  27. // SomeText = "42"
  28. // },
  29. // new PkGuidAddDbo
  30. // {
  31. // SomeInt = 24,
  32. // SomeText = "24"
  33. // }
  34. // };
  35. // var res = service.AddId(dbos);
  36. // Assert.Equal(LuStatus.Success, res.Status);
  37. //
  38. // var edit = service.Edit(guid => guid.some_int == 42, guid => guid.some_int = -1, enumerable => enumerable);
  39. //
  40. // Assert.Equal(LuStatus.Success, edit.Status);
  41. // var elements = edit.Data.ToList();
  42. // Assert.Equal(2, elements.Count);
  43. //
  44. // var e = elements[0];
  45. // Assert.Equal(-1, e.SomeInt);
  46. // Assert.Equal("442", e.SomeText);
  47. //
  48. // e = elements[1];
  49. // Assert.Equal(-1, e.SomeInt);
  50. // Assert.Equal("42", e.SomeText);
  51. // });
  52. // }
  53. // [Fact]
  54. // public void TestEditMultiple2()
  55. // {
  56. // Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  57. // {
  58. // var dbos = new List<PkGuidAddDbo>
  59. // {
  60. // new PkGuidAddDbo
  61. // {
  62. // SomeInt = 42,
  63. // SomeText = "442"
  64. // },
  65. // new PkGuidAddDbo
  66. // {
  67. // SomeInt = 42,
  68. // SomeText = "42"
  69. // },
  70. // new PkGuidAddDbo
  71. // {
  72. // SomeInt = 24,
  73. // SomeText = "24"
  74. // }
  75. // };
  76. // var res = service.AddId(dbos);
  77. // Assert.Equal(LuStatus.Success, res.Status);
  78. //
  79. // var edit = service.Edit(guid => guid.some_int == 42, guid => guid.some_int = -1, enumerable => enumerable.Select(guidDbo => guidDbo.SomeText));
  80. //
  81. // Assert.Equal(LuStatus.Success, edit.Status);
  82. // var elements = edit.Data.ToList();
  83. // Assert.Equal(2, elements.Count);
  84. //
  85. // var e = elements[0];
  86. // Assert.Equal("442", e);
  87. //
  88. // e = elements[1];
  89. // Assert.Equal("42", e);
  90. // });
  91. // }
  92. // [Fact]
  93. // public void TestEditMultiple3()
  94. // {
  95. // Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  96. // {
  97. // var dbos = new List<PkGuidAddDbo>
  98. // {
  99. // new PkGuidAddDbo
  100. // {
  101. // SomeInt = 42,
  102. // SomeText = "442"
  103. // },
  104. // new PkGuidAddDbo
  105. // {
  106. // SomeInt = 42,
  107. // SomeText = "42"
  108. // },
  109. // new PkGuidAddDbo
  110. // {
  111. // SomeInt = 24,
  112. // SomeText = "24"
  113. // }
  114. // };
  115. // var res = service.AddId(dbos);
  116. // Assert.Equal(LuStatus.Success, res.Status);
  117. //
  118. // var edit = service.EditId(guid => guid.some_int == 42, guid => guid.some_int = -1);
  119. //
  120. // Assert.Equal(LuStatus.Success, edit.Status);
  121. // var elements = edit.Data.ToList();
  122. // Assert.Equal(2, elements.Count);
  123. //
  124. // var e = elements[0];
  125. // Assert.NotEqual(new Guid().ToString(), e);
  126. //
  127. // e = elements[1];
  128. // Assert.NotEqual(new Guid().ToString(), e);
  129. // });
  130. // }
  131. // [Fact]
  132. // public void TestEditMultiple4()
  133. // {
  134. // Tests.TestRealDb<LuUtilsPkBigSerialDataAccess>(service =>
  135. // {
  136. // var dbos = new List<PkBigSerialAddDbo>
  137. // {
  138. // new PkBigSerialAddDbo
  139. // {
  140. // SomeInt = 42,
  141. // SomeText = "442"
  142. // },
  143. // new PkBigSerialAddDbo
  144. // {
  145. // SomeInt = 42,
  146. // SomeText = "42"
  147. // },
  148. // new PkBigSerialAddDbo
  149. // {
  150. // SomeInt = 24,
  151. // SomeText = "24"
  152. // }
  153. // };
  154. // var res = service.AddId(dbos);
  155. // Assert.Equal(LuStatus.Success, res.Status);
  156. //
  157. // var edit = service.EditId(guid => guid.some_int == 42, guid => guid.some_int = -1);
  158. //
  159. // Assert.Equal(LuStatus.Success, edit.Status);
  160. // var elements = edit.Data.ToList();
  161. // Assert.Equal(2, elements.Count);
  162. //
  163. // var e = elements[0];
  164. // Assert.NotEqual(0, e);
  165. //
  166. // e = elements[1];
  167. // Assert.NotEqual(0, e);
  168. // });
  169. // }
  170. // [Fact]
  171. // public void TestEditMultiple5()
  172. // {
  173. // Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  174. // {
  175. // var dbos = new List<PkGuidAddDbo>
  176. // {
  177. // new PkGuidAddDbo
  178. // {
  179. // SomeInt = 42,
  180. // SomeText = "442"
  181. // },
  182. // new PkGuidAddDbo
  183. // {
  184. // SomeInt = 42,
  185. // SomeText = "42"
  186. // },
  187. // new PkGuidAddDbo
  188. // {
  189. // SomeInt = 24,
  190. // SomeText = "24"
  191. // }
  192. // };
  193. // var res = service.AddId(dbos);
  194. // Assert.Equal(LuStatus.Success, res.Status);
  195. //
  196. // var edit = service.EditDbo(guid => guid.some_int == 42, guid => guid.some_int = -1);
  197. //
  198. // Assert.Equal(LuStatus.Success, edit.Status);
  199. // var elements = edit.Data.ToList();
  200. // Assert.Equal(2, elements.Count);
  201. //
  202. // var e = elements[0];
  203. // Assert.Equal(-1, e.SomeInt);
  204. // Assert.Equal("442", e.SomeText);
  205. //
  206. // e = elements[1];
  207. // Assert.Equal(-1, e.SomeInt);
  208. // Assert.Equal("42", e.SomeText);
  209. // });
  210. // }
  211. // [Fact]
  212. // public void TestEditSingle1()
  213. // {
  214. // Tests.TestRealDb<LuUtilsPkBigSerialDataAccess>(service =>
  215. // {
  216. // var dbos = new List<PkBigSerialAddDbo>
  217. // {
  218. // new PkBigSerialAddDbo
  219. // {
  220. // SomeInt = 42,
  221. // SomeText = "442"
  222. // },
  223. // new PkBigSerialAddDbo
  224. // {
  225. // SomeInt = 42,
  226. // SomeText = "42"
  227. // },
  228. // new PkBigSerialAddDbo
  229. // {
  230. // SomeInt = 24,
  231. // SomeText = "24"
  232. // }
  233. // };
  234. // var res = service.AddId(dbos);
  235. // Assert.Equal(LuStatus.Success, res.Status);
  236. // var ids = res.Data.ToList();
  237. //
  238. // var edit = service.EditSingleById(ids[0], guid => guid.some_int = -1, d => d);
  239. // Assert.Equal(LuStatus.Success, edit.Status);
  240. // Assert.Equal(-1, edit.Data.SomeInt);
  241. // Assert.Equal("442", edit.Data.SomeText);
  242. //
  243. // var get = service.GetMultiple(guid => guid.some_text);
  244. //
  245. // Assert.Equal(LuStatus.Success, get.Status);
  246. // Assert.Equal(3, get.Data.Count);
  247. // Assert.Equal(3, get.Data.Data.Count);
  248. //
  249. // var dbo = get.Data.Data[0];
  250. // Assert.Equal(24, dbo.SomeInt);
  251. // Assert.Equal("24", dbo.SomeText);
  252. //
  253. // dbo = get.Data.Data[1];
  254. // Assert.Equal(42, dbo.SomeInt);
  255. // Assert.Equal("42", dbo.SomeText);
  256. //
  257. // dbo = get.Data.Data[2];
  258. // Assert.Equal(-1, dbo.SomeInt);
  259. // Assert.Equal("442", dbo.SomeText);
  260. // });
  261. // }
  262. // [Fact]
  263. // public void TestEditSingle2()
  264. // {
  265. // Tests.TestRealDb<LuUtilsPkBigSerialDataAccess>(service =>
  266. // {
  267. // var dbos = new List<PkBigSerialAddDbo>
  268. // {
  269. // new PkBigSerialAddDbo
  270. // {
  271. // SomeInt = 42,
  272. // SomeText = "442"
  273. // },
  274. // new PkBigSerialAddDbo
  275. // {
  276. // SomeInt = 42,
  277. // SomeText = "42"
  278. // },
  279. // new PkBigSerialAddDbo
  280. // {
  281. // SomeInt = 24,
  282. // SomeText = "24"
  283. // }
  284. // };
  285. // var res = service.AddId(dbos);
  286. // Assert.Equal(LuStatus.Success, res.Status);
  287. // var ids = res.Data.ToList();
  288. //
  289. // var edit = service.EditSingleByIdId(ids[0], guid => guid.some_int = -1);
  290. // Assert.Equal(LuStatus.Success, edit.Status);
  291. //
  292. // var get = service.GetMultiple(guid => guid.some_text);
  293. // Assert.Equal(LuStatus.Success, get.Status);
  294. // Assert.Equal(3, get.Data.Count);
  295. // Assert.Equal(3, get.Data.Data.Count);
  296. //
  297. // var dbo = get.Data.Data[0];
  298. // Assert.Equal(24, dbo.SomeInt);
  299. // Assert.Equal("24", dbo.SomeText);
  300. //
  301. // dbo = get.Data.Data[1];
  302. // Assert.Equal(42, dbo.SomeInt);
  303. // Assert.Equal("42", dbo.SomeText);
  304. //
  305. // dbo = get.Data.Data[2];
  306. // Assert.Equal(-1, dbo.SomeInt);
  307. // Assert.Equal("442", dbo.SomeText);
  308. // });
  309. // }
  310. // [Fact]
  311. // public void TestEditSingle3()
  312. // {
  313. // Tests.TestRealDb<LuUtilsPkBigSerialDataAccess>(service =>
  314. // {
  315. // var dbos = new List<PkBigSerialAddDbo>
  316. // {
  317. // new PkBigSerialAddDbo
  318. // {
  319. // SomeInt = 42,
  320. // SomeText = "442"
  321. // },
  322. // new PkBigSerialAddDbo
  323. // {
  324. // SomeInt = 42,
  325. // SomeText = "42"
  326. // },
  327. // new PkBigSerialAddDbo
  328. // {
  329. // SomeInt = 24,
  330. // SomeText = "24"
  331. // }
  332. // };
  333. // var res = service.AddId(dbos);
  334. // Assert.Equal(LuStatus.Success, res.Status);
  335. // var ids = res.Data.ToList();
  336. //
  337. // var edit = service.EditSingleByIdDbo(ids[0], guid => guid.some_int = -1);
  338. // Assert.Equal(LuStatus.Success, edit.Status);
  339. // Assert.Equal(-1, edit.Data.SomeInt);
  340. // Assert.Equal("442", edit.Data.SomeText);
  341. //
  342. // var get = service.GetMultiple(guid => guid.some_text);
  343. // Assert.Equal(LuStatus.Success, get.Status);
  344. // Assert.Equal(3, get.Data.Count);
  345. // Assert.Equal(3, get.Data.Data.Count);
  346. //
  347. // var dbo = get.Data.Data[0];
  348. // Assert.Equal(24, dbo.SomeInt);
  349. // Assert.Equal("24", dbo.SomeText);
  350. //
  351. // dbo = get.Data.Data[1];
  352. // Assert.Equal(42, dbo.SomeInt);
  353. // Assert.Equal("42", dbo.SomeText);
  354. //
  355. // dbo = get.Data.Data[2];
  356. // Assert.Equal(-1, dbo.SomeInt);
  357. // Assert.Equal("442", dbo.SomeText);
  358. // });
  359. // }
  360. // [Fact]
  361. // public void TestEditSingle4()
  362. // {
  363. // Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  364. // {
  365. // var dbos = new List<PkGuidAddDbo>
  366. // {
  367. // new PkGuidAddDbo
  368. // {
  369. // SomeInt = 42,
  370. // SomeText = "442"
  371. // },
  372. // new PkGuidAddDbo
  373. // {
  374. // SomeInt = 42,
  375. // SomeText = "42"
  376. // },
  377. // new PkGuidAddDbo
  378. // {
  379. // SomeInt = 24,
  380. // SomeText = "24"
  381. // }
  382. // };
  383. // var res = service.AddId(dbos);
  384. // Assert.Equal(LuStatus.Success, res.Status);
  385. // var ids = res.Data.ToList();
  386. //
  387. // var edit = service.EditSingleById(ids[0], guid => guid.some_int = -1, d => d);
  388. // Assert.Equal(LuStatus.Success, edit.Status);
  389. // Assert.Equal(-1, edit.Data.SomeInt);
  390. // Assert.Equal("442", edit.Data.SomeText);
  391. //
  392. // var get = service.GetMultiple(guid => guid.some_text);
  393. // Assert.Equal(LuStatus.Success, get.Status);
  394. // Assert.Equal(3, get.Data.Count);
  395. // Assert.Equal(3, get.Data.Data.Count);
  396. //
  397. // var dbo = get.Data.Data[0];
  398. // Assert.Equal(24, dbo.SomeInt);
  399. // Assert.Equal("24", dbo.SomeText);
  400. //
  401. // dbo = get.Data.Data[1];
  402. // Assert.Equal(42, dbo.SomeInt);
  403. // Assert.Equal("42", dbo.SomeText);
  404. //
  405. // dbo = get.Data.Data[2];
  406. // Assert.Equal(-1, dbo.SomeInt);
  407. // Assert.Equal("442", dbo.SomeText);
  408. // });
  409. // }
  410. // [Fact]
  411. // public void TestEditSingle5()
  412. // {
  413. // Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  414. // {
  415. // var dbos = new List<PkGuidAddDbo>
  416. // {
  417. // new PkGuidAddDbo
  418. // {
  419. // SomeInt = 42,
  420. // SomeText = "442"
  421. // },
  422. // new PkGuidAddDbo
  423. // {
  424. // SomeInt = 42,
  425. // SomeText = "42"
  426. // },
  427. // new PkGuidAddDbo
  428. // {
  429. // SomeInt = 24,
  430. // SomeText = "24"
  431. // }
  432. // };
  433. // var res = service.AddId(dbos);
  434. // Assert.Equal(LuStatus.Success, res.Status);
  435. // var ids = res.Data.ToList();
  436. //
  437. // var edit = service.EditSingleByIdId(ids[0], guid => guid.some_int = -1);
  438. // Assert.Equal(LuStatus.Success, edit.Status);
  439. //
  440. // var get = service.GetMultiple(guid => guid.some_text);
  441. // Assert.Equal(LuStatus.Success, get.Status);
  442. // Assert.Equal(3, get.Data.Count);
  443. // Assert.Equal(3, get.Data.Data.Count);
  444. //
  445. // var dbo = get.Data.Data[0];
  446. // Assert.Equal(24, dbo.SomeInt);
  447. // Assert.Equal("24", dbo.SomeText);
  448. //
  449. // dbo = get.Data.Data[1];
  450. // Assert.Equal(42, dbo.SomeInt);
  451. // Assert.Equal("42", dbo.SomeText);
  452. //
  453. // dbo = get.Data.Data[2];
  454. // Assert.Equal(-1, dbo.SomeInt);
  455. // Assert.Equal("442", dbo.SomeText);
  456. // });
  457. // }
  458. // [Fact]
  459. // public void TestEditSingle6()
  460. // {
  461. // Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  462. // {
  463. // var dbos = new List<PkGuidAddDbo>
  464. // {
  465. // new PkGuidAddDbo
  466. // {
  467. // SomeInt = 42,
  468. // SomeText = "442"
  469. // },
  470. // new PkGuidAddDbo
  471. // {
  472. // SomeInt = 42,
  473. // SomeText = "42"
  474. // },
  475. // new PkGuidAddDbo
  476. // {
  477. // SomeInt = 24,
  478. // SomeText = "24"
  479. // }
  480. // };
  481. // var res = service.AddId(dbos);
  482. // Assert.Equal(LuStatus.Success, res.Status);
  483. // var ids = res.Data.ToList();
  484. //
  485. // var edit = service.EditSingleByIdDbo(ids[0], guid => guid.some_int = -1);
  486. // Assert.Equal(LuStatus.Success, edit.Status);
  487. // Assert.Equal(-1, edit.Data.SomeInt);
  488. // Assert.Equal("442", edit.Data.SomeText);
  489. //
  490. // var get = service.GetMultiple(guid => guid.some_text);
  491. // Assert.Equal(LuStatus.Success, get.Status);
  492. // Assert.Equal(3, get.Data.Count);
  493. // Assert.Equal(3, get.Data.Data.Count);
  494. //
  495. // var dbo = get.Data.Data[0];
  496. // Assert.Equal(24, dbo.SomeInt);
  497. // Assert.Equal("24", dbo.SomeText);
  498. //
  499. // dbo = get.Data.Data[1];
  500. // Assert.Equal(42, dbo.SomeInt);
  501. // Assert.Equal("42", dbo.SomeText);
  502. //
  503. // dbo = get.Data.Data[2];
  504. // Assert.Equal(-1, dbo.SomeInt);
  505. // Assert.Equal("442", dbo.SomeText);
  506. // });
  507. // }
  508. [Fact]
  509. public void TestEditSingle7()
  510. {
  511. Tests.TestRealDb<LuUtilsPkBigSerialDataAccess>(service =>
  512. {
  513. var dbos = new List<PkBigSerialAddDbo>
  514. {
  515. new PkBigSerialAddDbo
  516. {
  517. SomeInt = 42,
  518. SomeText = "442"
  519. },
  520. new PkBigSerialAddDbo
  521. {
  522. SomeInt = 42,
  523. SomeText = "42"
  524. },
  525. new PkBigSerialAddDbo
  526. {
  527. SomeInt = 24,
  528. SomeText = "24"
  529. }
  530. };
  531. var res = service.AddId(dbos);
  532. Assert.Equal(LuStatus.Success, res.Status);
  533. var ids = res.Data.ToList();
  534. dbos[0].SomeInt = -1;
  535. var edit = service.EditSingleById(ids[0], dbos[0], d => d);
  536. Assert.Equal(LuStatus.Success, edit.Status);
  537. Assert.Equal(-1, edit.Data.SomeInt);
  538. Assert.Equal("442", edit.Data.SomeText);
  539. var get = service.GetMultiple(guid => guid.some_text);
  540. Assert.Equal(LuStatus.Success, get.Status);
  541. Assert.Equal(3, get.Data.Count);
  542. Assert.Equal(3, get.Data.Data.Count);
  543. var dbo = get.Data.Data[0];
  544. Assert.Equal(24, dbo.SomeInt);
  545. Assert.Equal("24", dbo.SomeText);
  546. dbo = get.Data.Data[1];
  547. Assert.Equal(42, dbo.SomeInt);
  548. Assert.Equal("42", dbo.SomeText);
  549. dbo = get.Data.Data[2];
  550. Assert.Equal(-1, dbo.SomeInt);
  551. Assert.Equal("442", dbo.SomeText);
  552. });
  553. }
  554. [Fact]
  555. public void TestEditSingle8()
  556. {
  557. Tests.TestRealDb<LuUtilsPkBigSerialDataAccess>(service =>
  558. {
  559. var dbos = new List<PkBigSerialAddDbo>
  560. {
  561. new PkBigSerialAddDbo
  562. {
  563. SomeInt = 42,
  564. SomeText = "442"
  565. },
  566. new PkBigSerialAddDbo
  567. {
  568. SomeInt = 42,
  569. SomeText = "42"
  570. },
  571. new PkBigSerialAddDbo
  572. {
  573. SomeInt = 24,
  574. SomeText = "24"
  575. }
  576. };
  577. var res = service.AddId(dbos);
  578. Assert.Equal(LuStatus.Success, res.Status);
  579. var ids = res.Data.ToList();
  580. dbos[0].SomeInt = -1;
  581. var edit = service.EditSingleByIdId(ids[0], dbos[0]);
  582. Assert.Equal(LuStatus.Success, edit.Status);
  583. var get = service.GetMultiple(guid => guid.some_text);
  584. Assert.Equal(LuStatus.Success, get.Status);
  585. Assert.Equal(3, get.Data.Count);
  586. Assert.Equal(3, get.Data.Data.Count);
  587. var dbo = get.Data.Data[0];
  588. Assert.Equal(24, dbo.SomeInt);
  589. Assert.Equal("24", dbo.SomeText);
  590. dbo = get.Data.Data[1];
  591. Assert.Equal(42, dbo.SomeInt);
  592. Assert.Equal("42", dbo.SomeText);
  593. dbo = get.Data.Data[2];
  594. Assert.Equal(-1, dbo.SomeInt);
  595. Assert.Equal("442", dbo.SomeText);
  596. });
  597. }
  598. [Fact]
  599. public void TestEditSingle9()
  600. {
  601. Tests.TestRealDb<LuUtilsPkBigSerialDataAccess>(service =>
  602. {
  603. var dbos = new List<PkBigSerialAddDbo>
  604. {
  605. new PkBigSerialAddDbo
  606. {
  607. SomeInt = 42,
  608. SomeText = "442"
  609. },
  610. new PkBigSerialAddDbo
  611. {
  612. SomeInt = 42,
  613. SomeText = "42"
  614. },
  615. new PkBigSerialAddDbo
  616. {
  617. SomeInt = 24,
  618. SomeText = "24"
  619. }
  620. };
  621. var res = service.AddId(dbos);
  622. Assert.Equal(LuStatus.Success, res.Status);
  623. var ids = res.Data.ToList();
  624. dbos[0].SomeInt = -1;
  625. var edit = service.EditSingleByIdDbo(ids[0], dbos[0]);
  626. Assert.Equal(LuStatus.Success, edit.Status);
  627. Assert.Equal(-1, edit.Data.SomeInt);
  628. Assert.Equal("442", edit.Data.SomeText);
  629. var get = service.GetMultiple(guid => guid.some_text);
  630. Assert.Equal(LuStatus.Success, get.Status);
  631. Assert.Equal(3, get.Data.Count);
  632. Assert.Equal(3, get.Data.Data.Count);
  633. var dbo = get.Data.Data[0];
  634. Assert.Equal(24, dbo.SomeInt);
  635. Assert.Equal("24", dbo.SomeText);
  636. dbo = get.Data.Data[1];
  637. Assert.Equal(42, dbo.SomeInt);
  638. Assert.Equal("42", dbo.SomeText);
  639. dbo = get.Data.Data[2];
  640. Assert.Equal(-1, dbo.SomeInt);
  641. Assert.Equal("442", dbo.SomeText);
  642. });
  643. }
  644. [Fact]
  645. public void TestEditSingle10()
  646. {
  647. Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  648. {
  649. var dbos = new List<PkGuidAddDbo>
  650. {
  651. new PkGuidAddDbo
  652. {
  653. SomeInt = 42,
  654. SomeText = "442"
  655. },
  656. new PkGuidAddDbo
  657. {
  658. SomeInt = 42,
  659. SomeText = "42"
  660. },
  661. new PkGuidAddDbo
  662. {
  663. SomeInt = 24,
  664. SomeText = "24"
  665. }
  666. };
  667. var res = service.AddId(dbos);
  668. Assert.Equal(LuStatus.Success, res.Status);
  669. var ids = res.Data.ToList();
  670. dbos[0].SomeInt = -1;
  671. dbos[0].SomeText += "_edited";
  672. var edit = service.EditSingleById(ids[0], dbos[0], d => d);
  673. Assert.Equal(LuStatus.Success, edit.Status);
  674. Assert.Equal(-1, edit.Data.SomeInt);
  675. Assert.Equal("442_edited", edit.Data.SomeText);
  676. var get = service.GetMultiple(guid => guid.some_text);
  677. Assert.Equal(LuStatus.Success, get.Status);
  678. Assert.Equal(3, get.Data.Count);
  679. Assert.Equal(3, get.Data.Data.Count);
  680. var dbo = get.Data.Data[0];
  681. Assert.Equal(24, dbo.SomeInt);
  682. Assert.Equal("24", dbo.SomeText);
  683. dbo = get.Data.Data[1];
  684. Assert.Equal(42, dbo.SomeInt);
  685. Assert.Equal("42", dbo.SomeText);
  686. dbo = get.Data.Data[2];
  687. Assert.Equal(-1, dbo.SomeInt);
  688. Assert.Equal("442_edited", dbo.SomeText);
  689. });
  690. }
  691. [Fact]
  692. public void TestEditSingle11()
  693. {
  694. Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  695. {
  696. var dbos = new List<PkGuidAddDbo>
  697. {
  698. new PkGuidAddDbo
  699. {
  700. SomeInt = 42,
  701. SomeText = "442"
  702. },
  703. new PkGuidAddDbo
  704. {
  705. SomeInt = 42,
  706. SomeText = "42"
  707. },
  708. new PkGuidAddDbo
  709. {
  710. SomeInt = 24,
  711. SomeText = "24"
  712. }
  713. };
  714. var res = service.AddId(dbos);
  715. Assert.Equal(LuStatus.Success, res.Status);
  716. var ids = res.Data.ToList();
  717. dbos[0].SomeInt = -1;
  718. dbos[0].SomeText += "_edited";
  719. var edit = service.EditSingleByIdId(ids[0], dbos[0]);
  720. Assert.Equal(LuStatus.Success, edit.Status);
  721. var get = service.GetMultiple(guid => guid.some_text);
  722. Assert.Equal(LuStatus.Success, get.Status);
  723. Assert.Equal(3, get.Data.Count);
  724. Assert.Equal(3, get.Data.Data.Count);
  725. var dbo = get.Data.Data[0];
  726. Assert.Equal(24, dbo.SomeInt);
  727. Assert.Equal("24", dbo.SomeText);
  728. dbo = get.Data.Data[1];
  729. Assert.Equal(42, dbo.SomeInt);
  730. Assert.Equal("42", dbo.SomeText);
  731. dbo = get.Data.Data[2];
  732. Assert.Equal(-1, dbo.SomeInt);
  733. Assert.Equal("442_edited", dbo.SomeText);
  734. });
  735. }
  736. [Fact]
  737. public void TestEditSingle12()
  738. {
  739. Tests.TestRealDb<LuUtilsPkGuidDataAccess>(service =>
  740. {
  741. var dbos = new List<PkGuidAddDbo>
  742. {
  743. new PkGuidAddDbo
  744. {
  745. SomeInt = 42,
  746. SomeText = "442"
  747. },
  748. new PkGuidAddDbo
  749. {
  750. SomeInt = 42,
  751. SomeText = "42"
  752. },
  753. new PkGuidAddDbo
  754. {
  755. SomeInt = 24,
  756. SomeText = "24"
  757. }
  758. };
  759. var res = service.AddId(dbos);
  760. Assert.Equal(LuStatus.Success, res.Status);
  761. var ids = res.Data.ToList();
  762. dbos[0].SomeInt = -1;
  763. dbos[0].SomeText += "_edited";
  764. var edit = service.EditSingleByIdDbo(ids[0], dbos[0]);
  765. Assert.Equal(LuStatus.Success, edit.Status);
  766. Assert.Equal(-1, edit.Data.SomeInt);
  767. Assert.Equal("442_edited", edit.Data.SomeText);
  768. var get = service.GetMultiple(guid => guid.some_text);
  769. Assert.Equal(LuStatus.Success, get.Status);
  770. Assert.Equal(3, get.Data.Count);
  771. Assert.Equal(3, get.Data.Data.Count);
  772. var dbo = get.Data.Data[0];
  773. Assert.Equal(24, dbo.SomeInt);
  774. Assert.Equal("24", dbo.SomeText);
  775. dbo = get.Data.Data[1];
  776. Assert.Equal(42, dbo.SomeInt);
  777. Assert.Equal("42", dbo.SomeText);
  778. dbo = get.Data.Data[2];
  779. Assert.Equal(-1, dbo.SomeInt);
  780. Assert.Equal("442_edited", dbo.SomeText);
  781. });
  782. }
  783. }
  784. }