public async void TestReadFile()
        {
            var jsonStr          = RepositoryHelper.ReadFile(Constants.DB_FILE);
            var expectedJsonText = await TestFileReader.ReadFileAsync(Constants.DB_FILE);

            Assert.Equal(expectedJsonText, jsonStr);
        }
        public async void TestWriteFile()
        {
            var expectedJsonText = await TestFileReader.ReadFileAsync(Constants.DB_FILE_UPDATE_HELPER);

            RepositoryHelper.WriteFile(Constants.DB_FILE_UPDATE_HELPER, expectedJsonText);
            var actualJsonText = RepositoryHelper.ReadFile(Constants.DB_FILE_UPDATE_HELPER);

            Assert.Equal(expectedJsonText, actualJsonText);
        }
        public async void TestWriteFileMutipleThread()
        {
            var expectedJsonText = await TestFileReader.ReadFileAsync(Constants.DB_FILE);

            var tasks = new Task[10];

            for (int i = 0; i < tasks.Length; i++)
            {
                tasks[i] = Task.Run(() => RepositoryHelper.WriteFile(Constants.DB_FILE_UPDATE_HELPER, expectedJsonText));
            }
            Task.WaitAll(tasks);

            var actualJsonText = RepositoryHelper.ReadFile(Constants.DB_FILE_UPDATE_HELPER);

            Assert.Equal(expectedJsonText, actualJsonText);
        }
        public async void TestSave()
        {
            var json = await TestFileReader.ReadFileAsync(Constants.DB_FILE_UPDATE_HELPER);

            var beforeSaveData = RepositoryHelper.ToData(json);

            RepositoryHelper.Save(beforeSaveData, Constants.DB_FILE_UPDATE_HELPER);

            json = await TestFileReader.ReadFileAsync(Constants.DB_FILE_UPDATE_HELPER);

            var afterSaveData = RepositoryHelper.ToData(json);

            var jsonBeforeSave = JsonConvert.SerializeObject(beforeSaveData);
            var jsonAfterSave  = JsonConvert.SerializeObject(afterSaveData);

            Assert.Equal(jsonBeforeSave, jsonAfterSave);
        }