public void test_SaveLastRow() { File.Delete(WRITER_PATH); List <Task> tasks = new List <Task>(); for (int i = 1; i <= 3; i++) { List <OrderRecord> records = create_records(i); Action <Object> action = ThreadPersistorTest; Task task = new Task(action, (object)records); tasks.Add(task); task.Start(); } foreach (Task task in tasks) { task.Wait(); } List <OrderRecord> returnRecords = OrderFileReader.getOrderRecorderFromFile(WRITER_PATH); Assert.AreEqual(27, returnRecords.Count); Dictionary <int, OrderRecord> map = convertListToMap(returnRecords); for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 9; j++) { int index = i * 10 + j; OrderRecord mapRecord = map[index]; Assert.AreEqual(index, mapRecord.orderId); Assert.AreEqual(new DateTime(2015, 12, 08, 0, i, j), mapRecord.orderTime); Assert.AreEqual("S_RND" + i, mapRecord.sno); } } }
public void test_getOrderRecorderFromFile() { List <OrderRecord> records = OrderFileReader.getOrderRecorderFromFile(@"..\data\OrderRepositry_Reader_Test.csv"); Assert.AreEqual(records.Count, 13); OrderRecord record1 = records[0]; OrderRecord record2 = records[6]; OrderRecord record3 = records[12]; Assert.AreEqual(new DateTime(2015, 12, 8, 10, 52, 05), record1.orderTime); Assert.AreEqual(33, record1.orderId); Assert.AreEqual("S1_RND1", record1.sno); Assert.AreEqual(new DateTime(2015, 12, 8, 11, 33, 05), record2.orderTime); Assert.AreEqual(43, record2.orderId); Assert.AreEqual("S1_RND1", record2.sno); Assert.AreEqual(new DateTime(2015, 12, 8, 11, 58, 30), record3.orderTime); Assert.AreEqual(49, record3.orderId); Assert.AreEqual("S1_RND1", record3.sno); }