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);
        }