public void IsValidDataContextSettings_Config_ReturnExpectedValue(
            bool expectedResult, bool isNil, string dataFileDirectory, string outputFileDirectory)
        {
            FileContextSetting setting = null;

            if (!isNil)
            {
                setting = new FileContextSetting();

                if (dataFileDirectory != null)
                {
                    setting.DataFile = new DataFileSetting()
                    {
                        Directory = dataFileDirectory
                    };
                }

                if (outputFileDirectory != null)
                {
                    setting.OutputFile = new DataFileSetting()
                    {
                        Directory = outputFileDirectory
                    };
                }
            }


            var context = NewContextService(setting);

            Assert.Equal <bool>(expectedResult, context.IsValidDataContextSettings());
        }
        public void GetDataFiles_FileInfoList_ReturnNilValue(
            string dataFileDirectory, string extension)
        {
            FileContextSetting setting = new FileContextSetting()
            {
                DataFile = new DataFileSetting()
                {
                    Directory = dataFileDirectory, Extension = extension
                }
            };

            var context = NewContextService(setting);

            Assert.Null(context.GetDataFiles());
        }
        public void GetDataFiles_FileInfoList_ReturnExpectedValue(
            int expectedResult, string dataFileDirectory, string extension)
        {
            FileContextSetting setting = new FileContextSetting()
            {
                DataFile = new DataFileSetting()
                {
                    Directory = dataFileDirectory, Extension = extension
                }
            };

            var context = NewContextService(setting);

            Assert.Equal <int>(expectedResult, context.GetDataFiles().Count());
        }
        public void GetFileFullName_FileName_ReturnExpectedResult(string filePath, string extension)
        {
            FileContextSetting setting = new FileContextSetting()
            {
                OutputFile = new DataFileSetting()
                {
                    Directory = $"./{filePath}", Extension = extension
                }
            };

            var context = NewContextService(setting);

            var filename = context.GetFileFullName("test01");

            Assert.EndsWith($"\\{filePath}\\test01.{extension}", filename);
        }
        private FileContextService NewContextService(FileContextSetting setting)
        {
            var config = Options.Create(setting);

            return(new FileContextService(config, new ConsoleService()));
        }