/OpenAirLibrary/OpenAirTest.cs

https://gitlab.com/yzu.1001453/yzu2014-Shopcart · C# · 1386 lines · 1065 code · 321 blank · 0 comment · 11 complexity · ece1d20bb4ec5203459e5682007b316c MD5 · raw file

  1. using NUnit.Framework;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using OpenAirLibrary;
  8. namespace OpenAirLibrary
  9. {
  10. [TestFixture]
  11. class OpenAirTest
  12. {
  13. [Test]
  14. public void 註冊會員()
  15. {
  16. OpenAir system = new OpenAir();
  17. MemberRecord user = new MemberRecord();
  18. Assert.That(user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan")
  19. , Is.EqualTo(true));
  20. user = user.Login("ABC", "a123");
  21. Assert.That(user.GetID(), Is.EqualTo("ABC"));
  22. Assert.That(user.GetPassword(), Is.EqualTo("a123"));
  23. Assert.That(user.GetName(), Is.EqualTo("Joe"));
  24. Assert.That(user.GetPhone(), Is.EqualTo("0123456789"));
  25. Assert.That(user.GetEmail(), Is.EqualTo("Joe@gmail.com"));
  26. Assert.That(user.GetAddress(), Is.EqualTo("Taiwan"));
  27. system.Close();
  28. }
  29. [Test]
  30. public void 註冊一個以上會員()
  31. {
  32. OpenAir system = new OpenAir();
  33. MemberRecord user1 = new MemberRecord();
  34. Assert.That(user1.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan")
  35. , Is.EqualTo(true));
  36. user1 = user1.Login("ABC", "a123");
  37. Assert.That(user1.GetID(), Is.EqualTo("ABC"));
  38. Assert.That(user1.GetPassword(), Is.EqualTo("a123"));
  39. Assert.That(user1.GetName(), Is.EqualTo("Joe"));
  40. Assert.That(user1.GetPhone(), Is.EqualTo("0123456789"));
  41. Assert.That(user1.GetEmail(), Is.EqualTo("Joe@gmail.com"));
  42. Assert.That(user1.GetAddress(), Is.EqualTo("Taiwan"));
  43. MemberRecord user2 = new MemberRecord();
  44. Assert.That(user2.Register("abc", "A123", "David", "0987654321", "David@gmail.com", "Japan")
  45. , Is.EqualTo(true));
  46. user2 = user2.Login("abc", "A123");
  47. Assert.That(user2.GetID(), Is.EqualTo("abc"));
  48. Assert.That(user2.GetPassword(), Is.EqualTo("A123"));
  49. Assert.That(user2.GetName(), Is.EqualTo("David"));
  50. Assert.That(user2.GetPhone(), Is.EqualTo("0987654321"));
  51. Assert.That(user2.GetEmail(), Is.EqualTo("David@gmail.com"));
  52. Assert.That(user2.GetAddress(), Is.EqualTo("Japan"));
  53. system.Close();
  54. }
  55. [Test]
  56. public void 註冊空白()
  57. {
  58. OpenAir system = new OpenAir();
  59. MemberRecord user = new MemberRecord();
  60. Assert.That(user.Register(" ", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan")
  61. , Is.EqualTo(false));
  62. system.Close();
  63. }
  64. [Test]
  65. public void 註冊已存在帳號()
  66. {
  67. OpenAir system = new OpenAir();
  68. MemberRecord user1 = new MemberRecord();
  69. Assert.That(user1.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan")
  70. , Is.EqualTo(true));
  71. MemberRecord user2 = new MemberRecord();
  72. Assert.That(user2.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan")
  73. , Is.EqualTo(false));
  74. system.Close();
  75. }
  76. [Test]
  77. public void 正確登入()
  78. {
  79. OpenAir system = new OpenAir();
  80. MemberRecord user = new MemberRecord();
  81. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  82. Assert.That(user.Login("ABC", "a123"), Is.EqualTo(system.GetAccount("ABC", "a123")));
  83. system.Close();
  84. }
  85. [Test]
  86. public void 登入錯誤()
  87. {
  88. OpenAir system = new OpenAir();
  89. MemberRecord user = new MemberRecord();
  90. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  91. Assert.That(user.Login("ABC", "a321"), Is.EqualTo(null));
  92. system.Close();
  93. }
  94. [Test]
  95. public void 統計登入及登出()
  96. {
  97. OpenAir system = new OpenAir();
  98. MemberRecord user1 = new MemberRecord();
  99. Assert.That(user1.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan")
  100. , Is.EqualTo(true));
  101. user1 = user1.Login("ABC", "a123");
  102. MemberRecord user2 = new MemberRecord();
  103. Assert.That(user2.Register("abc", "A123", "David", "0987654321", "David@gmail.com", "Japan")
  104. , Is.EqualTo(true));
  105. user2 = user2.Login("ABC", "a123");
  106. Assert.That(system.GetMemberLoginTotalCount(), Is.EqualTo(2));
  107. user1.Logout();
  108. Assert.That(system.GetMemberLoginTotalCount(), Is.EqualTo(1));
  109. system.Close();
  110. Assert.That(system.GetMemberLoginTotalCount(), Is.EqualTo(0));
  111. }
  112. [Test]
  113. public void 修改個人資料()
  114. {
  115. OpenAir system = new OpenAir();
  116. MemberRecord user1 = new MemberRecord();
  117. Assert.That(user1.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan")
  118. , Is.EqualTo(true));
  119. user1 = user1.Login("ABC", "a123");
  120. Assert.That(user1.ModifyCheckPassword("321a"), Is.EqualTo("密碼錯誤,請再重新輸入!!"));
  121. Assert.That(user1.ModifyCheckPassword("a123"), Is.EqualTo("true"));
  122. user1.Modify("321a", "Alex", "0123456789", "Alex@gmail.com", "Taiwan");
  123. Assert.That(user1.GetName(), Is.EqualTo("Alex"));
  124. Assert.That(user1.GetPassword(), Is.EqualTo("321a"));
  125. system.Close();
  126. }
  127. [Test]
  128. public void 增加商品()
  129. {
  130. OpenAir System = new OpenAir();
  131. MemberRecord user = new MemberRecord();
  132. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  133. user.Login("ABC", "a123");
  134. Item Item1 = new Item();
  135. Item Item2 = new Item();
  136. System.SetType("Cloth");
  137. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  138. Item1.SetName("Cloth1");
  139. Item1.SetNum(100);
  140. Item1.SetPrice(300);
  141. Item1.SetIntro("舒適、好搭潮T");
  142. Item1.SetSellNum(0);
  143. Item1.SetType(0);
  144. Item2.SetName("Pants1");
  145. Item2.SetNum(100);
  146. Item2.SetPrice(350);
  147. Item2.SetIntro("顯瘦舒適");
  148. Item2.SetSellNum(0);
  149. Item2.SetType(0);
  150. Assert.That(System.AddItem(Item1), Is.EqualTo(0));
  151. Assert.That(System.AddItem(Item2), Is.EqualTo(1));
  152. System.Close();
  153. }
  154. [Test]
  155. public void 增加不同類型商品()
  156. {
  157. OpenAir System = new OpenAir();
  158. MemberRecord user = new MemberRecord();
  159. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  160. user.Login("ABC", "a123");
  161. Item Item1 = new Item();
  162. Item Item2 = new Item();
  163. System.SetType("Cloth");
  164. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  165. Item1.SetName("Cloth1");
  166. Item1.SetNum(100);
  167. Item1.SetPrice(300);
  168. Item1.SetIntro("舒適、好搭潮T");
  169. Item1.SetSellNum(0);
  170. Item1.SetType(0);
  171. Item2.SetName("Pants1");
  172. Item2.SetNum(100);
  173. Item2.SetPrice(350);
  174. Item2.SetIntro("顯瘦舒適");
  175. Item2.SetSellNum(0);
  176. Item2.SetType(0);
  177. System.AddItem(Item1);
  178. System.AddItem(Item2);
  179. Item Item3 = new Item();
  180. Item Item4 = new Item();
  181. System.SetType("Games");
  182. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  183. Item3.SetName("diablo III");
  184. Item3.SetNum(99);
  185. Item3.SetPrice(1099);
  186. Item3.SetIntro("專搶你男朋友");
  187. Item3.SetSellNum(3);
  188. Item3.SetType(1);
  189. Item4.SetName("THE MESSAGE");
  190. Item4.SetNum(333);
  191. Item4.SetPrice(500);
  192. Item4.SetIntro("風聲 桌遊");
  193. Item4.SetSellNum(33);
  194. Item4.SetType(1);
  195. Assert.That(System.AddItem(Item3), Is.EqualTo(2));
  196. Assert.That(System.AddItem(Item4), Is.EqualTo(3));
  197. System.Close();
  198. }
  199. [Test]
  200. public void 增加兩個以上不同類型商品()
  201. {
  202. OpenAir System = new OpenAir();
  203. MemberRecord user = new MemberRecord();
  204. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  205. user.Login("ABC", "a123");
  206. Item Item1 = new Item();
  207. Item Item2 = new Item();
  208. System.SetType("Cloth");
  209. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  210. Item1.SetName("Cloth1");
  211. Item1.SetNum(100);
  212. Item1.SetPrice(300);
  213. Item1.SetIntro("舒適、好搭潮T");
  214. Item1.SetSellNum(0);
  215. Item1.SetType(0);
  216. Item2.SetName("Pants1");
  217. Item2.SetNum(100);
  218. Item2.SetPrice(350);
  219. Item2.SetIntro("顯瘦舒適");
  220. Item2.SetSellNum(0);
  221. Item2.SetType(0);
  222. System.AddItem(Item1);
  223. System.AddItem(Item2);
  224. Item Item3 = new Item();
  225. Item Item4 = new Item();
  226. System.SetType("Games");
  227. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  228. Item3.SetName("diablo III");
  229. Item3.SetNum(99);
  230. Item3.SetPrice(1099);
  231. Item3.SetIntro("專搶你男朋友");
  232. Item3.SetSellNum(3);
  233. Item3.SetType(1);
  234. Item4.SetName("THE MESSAGE");
  235. Item4.SetNum(333);
  236. Item4.SetPrice(500);
  237. Item4.SetIntro("風聲 桌遊");
  238. Item4.SetSellNum(33);
  239. Item4.SetType(1);
  240. System.AddItem(Item3);
  241. System.AddItem(Item4);
  242. Item Item5 = new Item();
  243. Item Item6 = new Item();
  244. System.SetType("Games");
  245. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  246. Item5.SetName("diablo III");
  247. Item5.SetNum(99);
  248. Item5.SetPrice(1099);
  249. Item5.SetIntro("專搶你男朋友");
  250. Item5.SetSellNum(3);
  251. Item5.SetType(1);
  252. Item6.SetName("THE MESSAGE");
  253. Item6.SetNum(333);
  254. Item6.SetPrice(500);
  255. Item6.SetIntro("風聲 桌遊");
  256. Item6.SetSellNum(33);
  257. Item6.SetType(1);
  258. Assert.That(System.AddItem(Item5), Is.EqualTo(4));
  259. Assert.That(System.AddItem(Item6), Is.EqualTo(5));
  260. System.Close();
  261. }
  262. [Test]
  263. public void 搜尋商品()
  264. {
  265. OpenAir System = new OpenAir();
  266. MemberRecord user = new MemberRecord();
  267. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  268. user.Login("ABC", "a123");
  269. Item Item1 = new Item();
  270. Item Item2 = new Item();
  271. System.SetType("Cloth");
  272. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  273. Item1.SetName("Cloth1");
  274. Item1.SetNum(100);
  275. Item1.SetPrice(300);
  276. Item1.SetIntro("舒適、好搭潮T");
  277. Item1.SetSellNum(0);
  278. Item1.SetType(0);
  279. Item2.SetName("Pants1");
  280. Item2.SetNum(100);
  281. Item2.SetPrice(350);
  282. Item2.SetIntro("顯瘦舒適");
  283. Item2.SetSellNum(0);
  284. Item2.SetType(0);
  285. System.AddItem(Item1);
  286. System.AddItem(Item2);
  287. Item Item3 = new Item();
  288. Item Item4 = new Item();
  289. System.SetType("Games");
  290. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  291. Item3.SetName("diablo III");
  292. Item3.SetNum(99);
  293. Item3.SetPrice(1099);
  294. Item3.SetIntro("專搶你男朋友");
  295. Item3.SetSellNum(3);
  296. Item3.SetType(1);
  297. Item4.SetName("THE MESSAGE");
  298. Item4.SetNum(333);
  299. Item4.SetPrice(500);
  300. Item4.SetIntro("風聲 桌遊");
  301. Item4.SetSellNum(33);
  302. Item4.SetType(1);
  303. System.AddItem(Item3);
  304. System.AddItem(Item4);
  305. Item Item5 = new Item();
  306. Item Item6 = new Item();
  307. System.SetType("Games");
  308. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  309. Item5.SetName("diablo III");
  310. Item5.SetNum(99);
  311. Item5.SetPrice(1099);
  312. Item5.SetIntro("專搶你男朋友");
  313. Item5.SetSellNum(3);
  314. Item5.SetType(1);
  315. Item6.SetName("THE MESSAGE");
  316. Item6.SetNum(333);
  317. Item6.SetPrice(500);
  318. Item6.SetIntro("風聲 桌遊");
  319. Item6.SetSellNum(33);
  320. Item6.SetType(1);
  321. System.AddItem(Item5);
  322. System.AddItem(Item6);
  323. Assert.That(System.GetItemDataCount(), Is.EqualTo(6));
  324. int[] search1 = { 1 };
  325. Assert.That(System.Search("Pants1"), Is.EqualTo(search1));
  326. int[] search2 = { 0 };
  327. Assert.That(System.Search("Cloth1"), Is.EqualTo(search2));
  328. System.Close();
  329. }
  330. [Test]
  331. public void 搜尋兩個以上商品()
  332. {
  333. OpenAir System = new OpenAir();
  334. MemberRecord user = new MemberRecord();
  335. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  336. user.Login("ABC", "a123");
  337. Item Item1 = new Item();
  338. Item Item2 = new Item();
  339. System.SetType("Cloth");
  340. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  341. Item1.SetName("Cloth1");
  342. Item1.SetNum(100);
  343. Item1.SetPrice(300);
  344. Item1.SetIntro("舒適、好搭潮T");
  345. Item1.SetSellNum(0);
  346. Item1.SetType(0);
  347. Item2.SetName("Pants1");
  348. Item2.SetNum(100);
  349. Item2.SetPrice(350);
  350. Item2.SetIntro("顯瘦舒適");
  351. Item2.SetSellNum(0);
  352. Item2.SetType(0);
  353. System.AddItem(Item1);
  354. System.AddItem(Item2);
  355. Item Item3 = new Item();
  356. Item Item4 = new Item();
  357. System.SetType("Games");
  358. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  359. Item3.SetName("diablo III");
  360. Item3.SetNum(99);
  361. Item3.SetPrice(1099);
  362. Item3.SetIntro("專搶你男朋友");
  363. Item3.SetSellNum(3);
  364. Item3.SetType(1);
  365. Item4.SetName("THE MESSAGE");
  366. Item4.SetNum(333);
  367. Item4.SetPrice(500);
  368. Item4.SetIntro("風聲 桌遊");
  369. Item4.SetSellNum(33);
  370. Item4.SetType(1);
  371. System.AddItem(Item3);
  372. System.AddItem(Item4);
  373. Item Item5 = new Item();
  374. Item Item6 = new Item();
  375. System.SetType("Games");
  376. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  377. Item5.SetName("diablo III");
  378. Item5.SetNum(99);
  379. Item5.SetPrice(1099);
  380. Item5.SetIntro("專搶你男朋友");
  381. Item5.SetSellNum(3);
  382. Item5.SetType(1);
  383. Item6.SetName("THE MESSAGE");
  384. Item6.SetNum(333);
  385. Item6.SetPrice(500);
  386. Item6.SetIntro("風聲 桌遊");
  387. Item6.SetSellNum(33);
  388. Item6.SetType(1);
  389. System.AddItem(Item5);
  390. System.AddItem(Item6);
  391. Item Item7 = new Item();
  392. Item7.SetName("THE MESSAGE");
  393. Item7.SetNum(99);
  394. Item7.SetPrice(1099);
  395. Item7.SetIntro("I need money!");
  396. Item7.SetSellNum(3);
  397. Item7.SetType(1);
  398. System.AddItem(Item7);
  399. Assert.That(System.GetItemDataCount(), Is.EqualTo(7));
  400. int[] search1 = { 2, 4 };
  401. Assert.That(System.Search("diablo III"), Is.EqualTo(search1));
  402. int[] search2 = { 3, 5, 6 };
  403. Assert.That(System.Search("THE MESSAGE"), Is.EqualTo(search2));
  404. System.Close();
  405. }
  406. [Test]
  407. public void 更改商品資訊()
  408. {
  409. OpenAir System = new OpenAir();
  410. MemberRecord user = new MemberRecord();
  411. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  412. user.Login("ABC", "a123");
  413. Item Item1 = new Item();
  414. Item Item2 = new Item();
  415. System.SetType("Cloth");
  416. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  417. Item1.SetName("Cloth1");
  418. Item1.SetNum(100);
  419. Item1.SetPrice(300);
  420. Item1.SetIntro("舒適、好搭潮T");
  421. Item1.SetSellNum(0);
  422. Item1.SetType(0);
  423. Item2.SetName("Pants1");
  424. Item2.SetNum(100);
  425. Item2.SetPrice(350);
  426. Item2.SetIntro("顯瘦舒適");
  427. Item2.SetSellNum(0);
  428. Item2.SetType(0);
  429. Assert.That(System.AddItem(Item1), Is.EqualTo(0));
  430. Assert.That(System.AddItem(Item2), Is.EqualTo(1));
  431. Item1.SetName("Cloth1");
  432. Item1.SetNum(100);
  433. Item1.SetPrice(250);
  434. Item1.SetIntro("便宜,舒適、好搭潮T");
  435. Item1.SetSellNum(55);
  436. Item1.SetType(0);
  437. Assert.That(System.ChangeItem(Item1, 0), Is.EqualTo(true));
  438. Assert.That(Item1.GetPrice(), Is.EqualTo(250));
  439. Assert.That(System.GetItemDataPrice(0), Is.EqualTo(250));
  440. Item2.SetName("Pants1");
  441. Item2.SetNum(100);
  442. Item2.SetPrice(299);
  443. Item2.SetIntro("顯瘦舒適");
  444. Item2.SetSellNum(0);
  445. Item2.SetType(0);
  446. Assert.That(System.ChangeItem(Item2, 1), Is.EqualTo(true));
  447. Assert.That(Item2.GetPrice(), Is.EqualTo(299));
  448. Assert.That(System.GetItemDataPrice(1), Is.EqualTo(299));
  449. System.Close();
  450. }
  451. [Test]
  452. public void 商品下架()
  453. {
  454. OpenAir System = new OpenAir();
  455. MemberRecord user = new MemberRecord();
  456. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  457. user.Login("ABC", "a123");
  458. Item Item1 = new Item();
  459. Item Item2 = new Item();
  460. System.SetType("Cloth");
  461. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  462. Item1.SetName("Cloth1");
  463. Item1.SetNum(100);
  464. Item1.SetPrice(300);
  465. Item1.SetIntro("舒適、好搭潮T");
  466. Item1.SetSellNum(0);
  467. Item1.SetType(0);
  468. Item2.SetName("Pants1");
  469. Item2.SetNum(100);
  470. Item2.SetPrice(350);
  471. Item2.SetIntro("顯瘦舒適");
  472. Item2.SetSellNum(0);
  473. Item2.SetType(0);
  474. Assert.That(System.AddItem(Item1), Is.EqualTo(0));
  475. Assert.That(System.AddItem(Item2), Is.EqualTo(1));
  476. Assert.That(System.DelItem(0), Is.EqualTo(true));
  477. Assert.That(System.GetItemDeleteOrNot(0), Is.EqualTo(true));
  478. Assert.That(System.GetItemDeleteOrNot(1), Is.EqualTo(false)); //檢查沒被刪之item的delete狀態
  479. Assert.That(System.DelItem(3), Is.EqualTo(false)); //刪除非編號中item,將失敗
  480. System.Close();
  481. }
  482. [Test]
  483. public void 增加同樣的商品數量()
  484. {
  485. OpenAir System = new OpenAir();
  486. MemberRecord user = new MemberRecord();
  487. user.Register("ABC", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taiwan");
  488. user.Login("ABC", "a123");
  489. Item Item1 = new Item();
  490. Item Item2 = new Item();
  491. System.SetType("Cloth");
  492. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  493. Item1.SetName("Cloth1");
  494. Item1.SetNum(100);
  495. Item1.SetPrice(300);
  496. Item1.SetIntro("舒適、好搭潮T");
  497. Item1.SetSellNum(0);
  498. Item1.SetType(0);
  499. Item2.SetName("Pants1");
  500. Item2.SetNum(100);
  501. Item2.SetPrice(350);
  502. Item2.SetIntro("顯瘦舒適");
  503. Item2.SetSellNum(0);
  504. Item2.SetType(0);
  505. Assert.That(System.AddItem(Item1), Is.EqualTo(0));
  506. Assert.That(System.AddItem(Item2), Is.EqualTo(1));
  507. Assert.That(System.getItemNum(0), Is.EqualTo(100));
  508. Item1.SetNum(200);
  509. Assert.That(System.ChangeItem(Item1, 0), Is.EqualTo(true));
  510. Assert.That(Item1.GetNum(), Is.EqualTo(200));
  511. Assert.That(System.getItemNum(0), Is.EqualTo(200));
  512. Assert.That(System.getItemNum(1), Is.EqualTo(100));
  513. Item2.SetNum(999);
  514. Assert.That(System.ChangeItem(Item2, 1), Is.EqualTo(true));
  515. Assert.That(Item2.GetNum(), Is.EqualTo(999));
  516. Assert.That(System.getItemNum(1), Is.EqualTo(999));
  517. System.Close();
  518. }
  519. [Test]
  520. public void 加入訂單()
  521. {
  522. OpenAir System = new OpenAir();
  523. MemberRecord user1 = new MemberRecord();
  524. MemberRecord user2 = new MemberRecord();
  525. Assert.That(user1.Register("zxc", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei"), Is.EqualTo(true));
  526. Assert.That(user2.Register("qwert", "321a", "Brown", "987654321", "Brown@gmail.com", "Tainan"), Is.EqualTo(true));
  527. user1 = user1.Login("zxc", "a123");
  528. user2 = user2.Login("qwert", "321a");
  529. Item Item1 = new Item();
  530. Item Item2 = new Item();
  531. if (System.IsLogin(user1))
  532. {
  533. System.SetType("Cloth");
  534. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  535. Item1.SetName("Cloth1");
  536. Item1.SetNum(100);
  537. Item1.SetPrice(300);
  538. Item1.SetSeller("zxc");
  539. Item1.SetIntro("舒適、好搭潮T");
  540. Item1.SetSellNum(0);
  541. Item1.SetType(0);
  542. Item2.SetName("Pants1");
  543. Item2.SetNum(0);
  544. Item2.SetPrice(350);
  545. Item2.SetSeller("zxc");
  546. Item2.SetIntro("顯瘦舒適");
  547. Item2.SetSellNum(0);
  548. Item2.SetType(0);
  549. System.AddItem(Item1);
  550. System.AddItem(Item2);
  551. }
  552. if (System.IsLogin(user2))
  553. {
  554. Assert.That(user2.Buy(Item1), Is.EqualTo("Cloth1"));
  555. Assert.That(user2.Buy(Item2), Is.EqualTo("目前無庫存!!"));
  556. Orders list1 = new Orders();
  557. list1.SetOrderID("201406060001");
  558. list1.SetOrderItemName(Item1.GetItemName());
  559. list1.SetOrderBuyer(user2.GetID());
  560. list1.SetOrderSeller(Item1.GetSeller());
  561. list1.SetOrderAddress(user2.GetAddress());
  562. list1.SetOrderQuantity(50);
  563. Item1.SetSellNum(list1.CheckQuantity(Item1.GetNum(), list1.GetOrderQuantity()));
  564. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  565. list1.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  566. list1.SetPayChoose(0);
  567. Assert.That(list1.GetOrderID(), Is.EqualTo("201406060001"));
  568. Assert.That(list1.GetOrderName(), Is.EqualTo("Cloth1"));
  569. Assert.That(list1.GetOrderQuantity(), Is.EqualTo(50));
  570. Assert.That(list1.GetOrderPrice(), Is.EqualTo(300 * 50));
  571. Assert.That(list1.GetOrderBuyer(), Is.EqualTo(user2.GetID()));
  572. Assert.That(list1.GetOrderSeller(), Is.EqualTo(Item1.GetSeller()));
  573. Assert.That(list1.AddOrder(list1), Is.EqualTo(1));
  574. Assert.That(list1.GetOrderAddress(), Is.EqualTo(user2.GetAddress()));
  575. Assert.That(list1.GetPayChoose(), Is.EqualTo("超商付款"));
  576. Assert.That(list1.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  577. Assert.That(Item1.GetSellNum(), Is.EqualTo(50));
  578. Assert.That(Item1.GetNum(), Is.EqualTo(50));
  579. Orders list2 = new Orders();
  580. list2.SetOrderID("201406060002");
  581. list2.SetOrderItemName(Item1.GetItemName());
  582. list2.SetOrderBuyer(user2.GetID());
  583. list2.SetOrderSeller(Item1.GetSeller());
  584. list2.SetOrderQuantity(10);
  585. Item1.SetSellNum(list2.CheckQuantity(Item1.GetNum(), list2.GetOrderQuantity()));
  586. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  587. list2.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  588. list2.SetPayChoose(1);
  589. Assert.That(list2.GetOrderID(), Is.EqualTo("201406060002"));
  590. Assert.That(list2.GetOrderName(), Is.EqualTo("Cloth1"));
  591. Assert.That(list2.GetOrderPrice(), Is.EqualTo(300 * 10));
  592. Assert.That(list2.GetOrderBuyer(), Is.EqualTo(user2.GetID()));
  593. Assert.That(list2.GetOrderSeller(), Is.EqualTo(Item1.GetSeller()));
  594. Assert.That(list2.AddOrder(list2), Is.EqualTo(2));
  595. Assert.That(list2.GetPayChoose(), Is.EqualTo("ATM轉帳"));
  596. Assert.That(list2.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  597. Assert.That(Item1.GetSellNum(), Is.EqualTo(10));
  598. Assert.That(Item1.GetNum(), Is.EqualTo(40));
  599. Orders list3 = new Orders();
  600. list3.SetOrderID("201406080001");
  601. list3.SetOrderItemName(Item1.GetItemName());
  602. list3.SetOrderBuyer(user2.GetID());
  603. list3.SetOrderSeller(Item1.GetSeller());
  604. list3.SetOrderQuantity(50);
  605. Item1.SetSellNum(list3.CheckQuantity(Item1.GetNum(), list3.GetOrderQuantity()));
  606. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  607. list3.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  608. list3.SetPayChoose(1);
  609. Assert.That(list3.GetOrderID(), Is.EqualTo("201406080001"));
  610. Assert.That(list3.GetOrderName(), Is.EqualTo("Cloth1"));
  611. Assert.That(list3.GetOrderPrice(), Is.EqualTo(300 * Item1.GetSellNum()));
  612. Assert.That(list3.GetOrderBuyer(), Is.EqualTo("qwert"));
  613. Assert.That(list3.GetOrderSeller(), Is.EqualTo("zxc"));
  614. Assert.That(list3.AddOrder(list3), Is.EqualTo(3));
  615. Assert.That(list3.GetPayChoose(), Is.EqualTo("ATM轉帳"));
  616. Assert.That(list3.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  617. Assert.That(Item1.GetSellNum(), Is.EqualTo(40));
  618. Assert.That(Item1.GetNum(), Is.EqualTo(0));
  619. }
  620. System.Close();
  621. }
  622. [Test]
  623. public void 取消訂單()
  624. {
  625. OpenAir System = new OpenAir();
  626. MemberRecord user1 = new MemberRecord();
  627. MemberRecord user2 = new MemberRecord();
  628. Assert.That(user1.Register("zxce", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei"), Is.EqualTo(true));
  629. Assert.That(user2.Register("qwert", "321a", "Brown", "987654321", "Brown@gmail.com", "Tainan"), Is.EqualTo(true));
  630. user1 = user1.Login("zxce", "a123");
  631. user2 = user2.Login("qwert", "321a");
  632. Item Item1 = new Item();
  633. Item Item2 = new Item();
  634. System.SetType("Cloth");
  635. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  636. Item1.SetName("Cloth1");
  637. Item1.SetNum(100);
  638. Item1.SetPrice(300);
  639. Item1.SetSeller("zxce");
  640. Item1.SetIntro("舒適、好搭潮T");
  641. Item1.SetSellNum(0);
  642. Item1.SetType(0);
  643. Item2.SetName("Pants1");
  644. Item2.SetNum(0);
  645. Item2.SetPrice(350);
  646. Item2.SetSeller("zxce");
  647. Item2.SetIntro("顯瘦舒適");
  648. Item2.SetSellNum(0);
  649. Item2.SetType(0);
  650. System.AddItem(Item1);
  651. System.AddItem(Item2);
  652. Assert.That(user2.Buy(Item1), Is.EqualTo("Cloth1"));
  653. Assert.That(user2.Buy(Item2), Is.EqualTo("目前無庫存!!"));
  654. Orders list1 = new Orders();
  655. list1.SetOrderID("201406060001");
  656. list1.SetOrderItemName(Item1.GetItemName());
  657. list1.SetOrderBuyer(user2.GetID());
  658. list1.SetOrderSeller(Item1.GetSeller());
  659. list1.SetOrderQuantity(50);
  660. Item1.SetSellNum(list1.CheckQuantity(Item1.GetNum(), list1.GetOrderQuantity()));
  661. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  662. list1.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  663. list1.SetPayChoose(0);
  664. Assert.That(list1.GetPayChoose(), Is.EqualTo("超商付款"));
  665. Assert.That(list1.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  666. Orders list2 = new Orders();
  667. list2.SetOrderID("201406060002");
  668. list2.SetOrderItemName(Item1.GetItemName());
  669. list2.SetOrderBuyer(user2.GetID());
  670. list2.SetOrderSeller(Item1.GetSeller());
  671. list2.SetOrderQuantity(10);
  672. Item1.SetSellNum(list2.CheckQuantity(Item1.GetNum(), list2.GetOrderQuantity()));
  673. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  674. list2.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  675. list2.SetPayChoose(1);
  676. Assert.That(list2.GetPayChoose(), Is.EqualTo("ATM轉帳"));
  677. Assert.That(list2.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  678. Assert.That(list2.CancelOrder(list2.GetOrderID()), Is.EqualTo("訂單取消成功"));
  679. System.Close();
  680. }
  681. [Test]
  682. public void 搜尋訂單()
  683. {
  684. OpenAir System = new OpenAir();
  685. MemberRecord user1 = new MemberRecord();
  686. MemberRecord user2 = new MemberRecord();
  687. Assert.That(user1.Register("zxce", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei"), Is.EqualTo(true));
  688. Assert.That(user2.Register("qwert", "321a", "Brown", "987654321", "Brown@gmail.com", "Tainan"), Is.EqualTo(true));
  689. user1 = user1.Login("zxce", "a123");
  690. user2 = user2.Login("qwert", "321a");
  691. Item Item1 = new Item();
  692. Item Item2 = new Item();
  693. Orders list1 = new Orders();
  694. list1.SetOrderID("201406060001");
  695. list1.SetOrderItemName(Item1.GetItemName());
  696. list1.SetOrderBuyer(user2.GetID());
  697. list1.SetOrderSeller(Item1.GetSeller());
  698. list1.SetOrderQuantity(50);
  699. Item1.SetSellNum(list1.CheckQuantity(Item1.GetNum(), list1.GetOrderQuantity()));
  700. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  701. list1.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  702. list1.SetPayChoose(0);
  703. Assert.That(list1.GetPayChoose(), Is.EqualTo("超商付款"));
  704. Assert.That(list1.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  705. Orders list2 = new Orders();
  706. list2.SetOrderID("201406060002");
  707. list2.SetOrderItemName(Item1.GetItemName());
  708. list2.SetOrderBuyer(user2.GetID());
  709. list2.SetOrderSeller(Item1.GetSeller());
  710. list2.SetOrderQuantity(0);
  711. Item1.SetSellNum(list2.CheckQuantity(Item1.GetNum(), list2.GetOrderQuantity()));
  712. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  713. list2.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  714. list2.SetPayChoose(1);
  715. Assert.That(list2.GetPayChoose(), Is.EqualTo("ATM轉帳"));
  716. Assert.That(list2.CheckOrderSuccess(), Is.EqualTo("Failed"));
  717. Assert.That(list1.SearchOrder(list1.GetOrderID()), Is.EqualTo("搜尋到此編號訂單"));
  718. Assert.That(list2.SearchOrder(list2.GetOrderID()), Is.EqualTo("查無此訂單"));
  719. System.Close();
  720. }
  721. [Test]
  722. public void 交付和取得物品()
  723. {
  724. OpenAir System = new OpenAir();
  725. MemberRecord user1 = new MemberRecord();
  726. MemberRecord user2 = new MemberRecord();
  727. Assert.That(user1.Register("zxc", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei"), Is.EqualTo(true));
  728. Assert.That(user2.Register("qwert", "321a", "Brown", "987654321", "Brown@gmail.com", "Tainan"), Is.EqualTo(true));
  729. user1 = user1.Login("zxc", "a123");
  730. user2 = user2.Login("qwert", "321a");
  731. Item Item1 = new Item();
  732. Item Item2 = new Item();
  733. if (System.IsLogin(user1))
  734. {
  735. System.SetType("Cloth");
  736. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  737. Item1.SetName("Cloth1");
  738. Item1.SetNum(100);
  739. Item1.SetPrice(300);
  740. Item1.SetSeller("zxc");
  741. Item1.SetIntro("舒適、好搭潮T");
  742. Item1.SetSellNum(0);
  743. Item1.SetType(0);
  744. Item2.SetName("Pants1");
  745. Item2.SetNum(0);
  746. Item2.SetPrice(350);
  747. Item2.SetSeller("zxc");
  748. Item2.SetIntro("顯瘦舒適");
  749. Item2.SetSellNum(0);
  750. Item2.SetType(0);
  751. System.AddItem(Item1);
  752. System.AddItem(Item2);
  753. }
  754. if (System.IsLogin(user2))
  755. {
  756. Assert.That(user2.Buy(Item1), Is.EqualTo("Cloth1"));
  757. Assert.That(user2.Buy(Item2), Is.EqualTo("目前無庫存!!"));
  758. Orders list1 = new Orders();
  759. list1.SetOrderID("201406060001");
  760. list1.SetOrderItemName(Item1.GetItemName());
  761. list1.SetOrderBuyer(user2.GetID());
  762. list1.SetOrderSeller(Item1.GetSeller());
  763. list1.SetOrderQuantity(50);
  764. Item1.SetSellNum(list1.CheckQuantity(Item1.GetNum(), list1.GetOrderQuantity()));
  765. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  766. list1.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  767. list1.SetPayChoose(0);
  768. Assert.That(list1.GetPayChoose(), Is.EqualTo("超商付款"));
  769. Assert.That(list1.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  770. Orders list2 = new Orders();
  771. list2.AddOrder(list2);
  772. list2.SetOrderID("201406060002");
  773. list2.SetOrderItemName(Item1.GetItemName());
  774. list2.SetOrderPrice(Item1.GetPrice());
  775. list2.SetOrderQuantity(10);
  776. list2.SetOrderBuyer(user2.GetID());
  777. list2.SetOrderSeller(Item1.GetSeller());
  778. Item1.SetSellNum(list2.CheckQuantity(Item1.GetNum(), list2.GetOrderQuantity()));
  779. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  780. list2.SetPayChoose(1);
  781. Assert.That(list2.GetPayChoose(), Is.EqualTo("ATM轉帳"));
  782. Assert.That(list1.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  783. Assert.That(list2.CancelOrder(list2.GetOrderID()), Is.EqualTo("訂單取消成功"));
  784. }
  785. user1.DeliverItem(Item1,user2);
  786. user2.GainItem(Item1,user1);
  787. List<Item> user1SellList = user1.GetSellItemList();
  788. List<Item> user2BuyList = user2.GetBuyItemList();
  789. Assert.That(user1SellList[0], Is.EqualTo(Item1));
  790. Assert.That(user2BuyList[0], Is.EqualTo(Item1));
  791. System.Close();
  792. }
  793. [Test]
  794. public void 退貨()
  795. {
  796. OpenAir System = new OpenAir();
  797. MemberRecord user1 = new MemberRecord();
  798. MemberRecord user2 = new MemberRecord();
  799. Assert.That(user1.Register("zxc", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei"), Is.EqualTo(true));
  800. Assert.That(user2.Register("qwert", "321a", "Brown", "987654321", "Brown@gmail.com", "Tainan"), Is.EqualTo(true));
  801. user1 = user1.Login("zxc", "a123");
  802. user2 = user2.Login("qwert", "321a");
  803. Item Item1 = new Item();
  804. Item Item2 = new Item();
  805. if (System.IsLogin(user1))
  806. {
  807. System.SetType("Cloth");
  808. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  809. Item1.SetName("Cloth1");
  810. Item1.SetNum(100);
  811. Item1.SetPrice(300);
  812. Item1.SetSeller("zxc");
  813. Item1.SetIntro("舒適、好搭潮T");
  814. Item1.SetSellNum(0);
  815. Item1.SetType(0);
  816. System.AddItem(Item1);
  817. }
  818. if (System.IsLogin(user2))
  819. {
  820. Assert.That(user2.Buy(Item1), Is.EqualTo("Cloth1"));
  821. Orders list1 = new Orders();
  822. list1.SetOrderID("201406060001");
  823. list1.SetOrderItemName(Item1.GetItemName());
  824. list1.SetOrderBuyer(user2.GetID());
  825. list1.SetOrderSeller(Item1.GetSeller());
  826. list1.SetOrderQuantity(50);
  827. Item1.SetSellNum(list1.CheckQuantity(Item1.GetNum(), list1.GetOrderQuantity()));
  828. Item1.SetNum(Item1.GetNum() - Item1.GetSellNum());
  829. list1.SetOrderPrice(Item1.GetSellNum() * Item1.GetPrice());
  830. list1.SetPayChoose(0);
  831. Assert.That(list1.GetPayChoose(), Is.EqualTo("超商付款"));
  832. Assert.That(list1.CheckOrderSuccess(), Is.EqualTo("立即為您出貨"));
  833. }
  834. List<Item> user1SellList = user1.GetSellItemList();
  835. List<Item> user2BuyList = user2.GetBuyItemList();
  836. user1.DeliverItem(Item1, user2);
  837. user2.GainItem(Item1, user1);
  838. Assert.That(user1SellList.Count, Is.EqualTo(1));
  839. Assert.That(user2BuyList.Count, Is.EqualTo(1));
  840. user2.ReturnItem(Item1, user1);
  841. Assert.That(user1SellList.Count, Is.EqualTo(1));
  842. Assert.That(user2BuyList.Count, Is.EqualTo(0));
  843. System.Close();
  844. }
  845. [Test]
  846. public void 列出分類的商品()
  847. {
  848. OpenAir System = new OpenAir();
  849. MemberRecord user = new MemberRecord();
  850. user.Register("zxc", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei");
  851. user = user.Login("zxc", "a123");
  852. Item Item1 = new Item();
  853. Item Item2 = new Item();
  854. Item Item3 = new Item();
  855. Item Item4 = new Item();
  856. if( System.IsLogin(user))
  857. {
  858. System.SetType("Cloth");
  859. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  860. Item1.SetName("Cloth1");
  861. Item1.SetNum(100);
  862. Item1.SetPrice(300);
  863. Item1.SetSeller("zxc");
  864. Item1.SetIntro("舒適、好搭潮T");
  865. Item1.SetSellNum(0);
  866. Item1.SetType(0);
  867. Item2.SetName("Pants1");
  868. Item2.SetNum(0);
  869. Item2.SetPrice(350);
  870. Item2.SetSeller("zxc");
  871. Item2.SetIntro("顯瘦舒適");
  872. Item2.SetSellNum(0);
  873. Item2.SetType(0);
  874. System.AddItem(Item1);
  875. System.AddItem(Item2);
  876. System.SetType("Games");
  877. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  878. Item3.SetName("diablo III");
  879. Item3.SetNum(99);
  880. Item3.SetPrice(1099);
  881. Item3.SetSeller("zxc");
  882. Item3.SetIntro("專搶你男朋友");
  883. Item3.SetSellNum(3);
  884. Item3.SetType(1);
  885. Item4.SetName("THE MESSAGE");
  886. Item4.SetNum(333);
  887. Item4.SetPrice(500);
  888. Item4.SetSeller("zxc");
  889. Item4.SetIntro("風聲 桌遊");
  890. Item4.SetSellNum(33);
  891. Item4.SetType(1);
  892. System.AddItem(Item3);
  893. System.AddItem(Item4);
  894. }
  895. List<Item> clothesList = new List<Item>();
  896. clothesList = System.ShowClassificationOfGoods("Cloth");
  897. Assert.That(clothesList[0].GetItemName(), Is.EqualTo("Cloth1"));
  898. Assert.That(clothesList[1].GetItemName(), Is.EqualTo("Pants1"));
  899. List<Item> gamesList = new List<Item>();
  900. gamesList = System.ShowClassificationOfGoods("Games");
  901. Assert.That(gamesList[0].GetItemName(), Is.EqualTo("diablo III"));
  902. Assert.That(gamesList[1].GetItemName(), Is.EqualTo("THE MESSAGE"));
  903. System.Close();
  904. }
  905. [Test]
  906. public void 加入商品至購物車()
  907. {
  908. OpenAir System = new OpenAir();
  909. MemberRecord user1 = new MemberRecord();
  910. MemberRecord user2 = new MemberRecord();
  911. Assert.That(user1.Register("zxc", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei"), Is.EqualTo(true));
  912. Assert.That(user2.Register("qwert", "321a", "Brown", "987654321", "Brown@gmail.com", "Tainan"), Is.EqualTo(true));
  913. user1 = user1.Login("zxc", "a123");
  914. user2 = user2.Login("qwert", "321a");
  915. Item Item1 = new Item();
  916. Item Item2 = new Item();
  917. Item Item3 = new Item();
  918. Item Item4 = new Item();
  919. Item Item5 = new Item();
  920. Item Item6 = new Item();
  921. if (System.IsLogin(user1))
  922. {
  923. System.SetType("Cloth");
  924. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  925. Item1.SetName("Cloth1");
  926. Item1.SetNum(100);
  927. Item1.SetPrice(300);
  928. Item1.SetIntro("舒適、好搭潮T");
  929. Item1.SetSellNum(0);
  930. Item1.SetType(0);
  931. Item2.SetName("Pants1");
  932. Item2.SetNum(100);
  933. Item2.SetPrice(350);
  934. Item2.SetIntro("顯瘦舒適");
  935. Item2.SetSellNum(0);
  936. Item2.SetType(0);
  937. System.AddItem(Item1);
  938. System.AddItem(Item2);
  939. System.SetType("Games");
  940. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  941. Item3.SetName("diablo III");
  942. Item3.SetNum(99);
  943. Item3.SetPrice(1099);
  944. Item3.SetIntro("專搶你男朋友");
  945. Item3.SetSellNum(3);
  946. Item3.SetType(1);
  947. Item4.SetName("THE MESSAGE");
  948. Item4.SetNum(333);
  949. Item4.SetPrice(500);
  950. Item4.SetIntro("風聲 桌遊");
  951. Item4.SetSellNum(33);
  952. Item4.SetType(1);
  953. System.AddItem(Item3);
  954. System.AddItem(Item4);
  955. System.SetType("Games");
  956. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  957. Item5.SetName("diablo III");
  958. Item5.SetNum(99);
  959. Item5.SetPrice(1099);
  960. Item5.SetIntro("專搶你男朋友");
  961. Item5.SetSellNum(3);
  962. Item5.SetType(1);
  963. Item6.SetName("THE MESSAGE");
  964. Item6.SetNum(333);
  965. Item6.SetPrice(500);
  966. Item6.SetIntro("風聲 桌遊");
  967. Item6.SetSellNum(33);
  968. Item6.SetType(1);
  969. }
  970. ShoppingCart buyerCart = new ShoppingCart();
  971. if (System.IsLogin(user2))
  972. {
  973. buyerCart.Put(Item2);
  974. buyerCart.Put(Item3);
  975. buyerCart.Put(Item6);
  976. }
  977. List<Item> shoppingCartList = buyerCart.Get();
  978. Assert.That(shoppingCartList[0], Is.EqualTo(Item2));
  979. Assert.That(shoppingCartList[1], Is.EqualTo(Item3));
  980. Assert.That(shoppingCartList[2], Is.EqualTo(Item6));
  981. System.Close();
  982. }
  983. [Test]
  984. public void 刪除購物車商品()
  985. {
  986. OpenAir System = new OpenAir();
  987. MemberRecord user1 = new MemberRecord();
  988. MemberRecord user2 = new MemberRecord();
  989. Assert.That(user1.Register("zxc", "a123", "Joe", "0123456789", "Joe@gmail.com", "Taipei"), Is.EqualTo(true));
  990. Assert.That(user2.Register("qwert", "321a", "Brown", "987654321", "Brown@gmail.com", "Tainan"), Is.EqualTo(true));
  991. user1 = user1.Login("zxc", "a123");
  992. user2 = user2.Login("qwert", "321a");
  993. Item Item1 = new Item();
  994. Item Item2 = new Item();
  995. Item Item3 = new Item();
  996. Item Item4 = new Item();
  997. Item Item5 = new Item();
  998. Item Item6 = new Item();
  999. if (System.IsLogin(user1))
  1000. {
  1001. System.SetType("Cloth");
  1002. Assert.That(System.GetTypeNum("Cloth"), Is.EqualTo(0));
  1003. Item1.SetName("Cloth1");
  1004. Item1.SetNum(100);
  1005. Item1.SetPrice(300);
  1006. Item1.SetIntro("舒適、好搭潮T");
  1007. Item1.SetSellNum(0);
  1008. Item1.SetType(0);
  1009. Item2.SetName("Pants1");
  1010. Item2.SetNum(100);
  1011. Item2.SetPrice(350);
  1012. Item2.SetIntro("顯瘦舒適");
  1013. Item2.SetSellNum(0);
  1014. Item2.SetType(0);
  1015. System.AddItem(Item1);
  1016. System.AddItem(Item2);
  1017. System.SetType("Games");
  1018. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  1019. Item3.SetName("diablo III");
  1020. Item3.SetNum(99);
  1021. Item3.SetPrice(1099);
  1022. Item3.SetIntro("專搶你男朋友");
  1023. Item3.SetSellNum(3);
  1024. Item3.SetType(1);
  1025. Item4.SetName("THE MESSAGE");
  1026. Item4.SetNum(333);
  1027. Item4.SetPrice(500);
  1028. Item4.SetIntro("風聲 桌遊");
  1029. Item4.SetSellNum(33);
  1030. Item4.SetType(1);
  1031. System.AddItem(Item3);
  1032. System.AddItem(Item4);
  1033. System.SetType("Games");
  1034. Assert.That(System.GetTypeNum("Games"), Is.EqualTo(1));
  1035. Item5.SetName("diablo III");
  1036. Item5.SetNum(99);
  1037. Item5.SetPrice(1099);
  1038. Item5.SetIntro("專搶你男朋友");
  1039. Item5.SetSellNum(3);
  1040. Item5.SetType(1);
  1041. Item6.SetName("THE MESSAGE");
  1042. Item6.SetNum(333);
  1043. Item6.SetPrice(500);
  1044. Item6.SetIntro("風聲 桌遊");
  1045. Item6.SetSellNum(33);
  1046. Item6.SetType(1);
  1047. }
  1048. ShoppingCart buyerCart = new ShoppingCart();
  1049. if (System.IsLogin(user2))
  1050. {
  1051. buyerCart.Put(Item2);
  1052. buyerCart.Put(Item3);
  1053. buyerCart.Put(Item6);
  1054. List<Item> shoppingCartList = buyerCart.Get();
  1055. Assert.That(shoppingCartList[0], Is.EqualTo(Item2));
  1056. Assert.That(shoppingCartList[1], Is.EqualTo(Item3));
  1057. Assert.That(shoppingCartList[2], Is.EqualTo(Item6));
  1058. buyerCart.Delete(Item3);
  1059. Assert.That(shoppingCartList[0], Is.EqualTo(Item2));
  1060. Assert.That(shoppingCartList[1], Is.EqualTo(Item6));
  1061. }
  1062. System.Close();
  1063. }
  1064. }
  1065. }