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

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