public void ctor_FileInfo_DateTime()
        {
            using (var temp = new TempDirectory())
            {
                var destination = temp.Info.ToFile("destination");
                var modified = DateTime.UtcNow;

                var obj = new DataFileCreation(destination, modified);

                Assert.Equal(destination, obj.Destination);
                Assert.Equal(modified, obj.Modified);
            }
        }
        public void ctor_FileInfo_DateTime()
        {
            using (var temp = new TempDirectory())
            {
                var destination = temp.Info.ToFile("destination");
                var modified    = DateTime.UtcNow;

                var obj = new DataFileCreation(destination, modified);

                Assert.Equal(destination, obj.Destination);
                Assert.Equal(modified, obj.Modified);
            }
        }
        public void op_Create_IEnumerableOfKeyStringDictionary()
        {
            using (var temp = new TempDirectory())
            {
                var destination = temp.Info.ToFile("destination");
                var modified = DateTime.UtcNow;
                var data = new List<KeyStringDictionary>
                               {
                                   new KeyStringDictionary
                                       {
                                           { "VALUE", "123" }
                                       }
                               };

                var obj = new DataFileCreation(destination, modified);
                var count = obj.Create(data);

                Assert.True(temp.Info.ToFile("destination").Exists);
                Assert.Equal(1, count);
                Assert.Equal(count, obj.Count);
                Assert.Equal("123", new CsvDataSheet(destination).First()["VALUE"]);
            }
        }
        public void op_Create_IEnumerableOfKeyStringDictionary()
        {
            using (var temp = new TempDirectory())
            {
                var destination = temp.Info.ToFile("destination");
                var modified    = DateTime.UtcNow;
                var data        = new List <KeyStringDictionary>
                {
                    new KeyStringDictionary
                    {
                        { "VALUE", "123" }
                    }
                };

                var obj   = new DataFileCreation(destination, modified);
                var count = obj.Create(data);

                Assert.True(temp.Info.ToFile("destination").Exists);
                Assert.Equal(1, count);
                Assert.Equal(count, obj.Count);
                Assert.Equal("123", new CsvDataSheet(destination).First()["VALUE"]);
            }
        }