Ejemplo n.º 1
0
        public void DataWriterFactory_Should_Create_DatabaseWriter_When_FIL()
        {
            var code       = "FIL";
            var dataWriter = DataWriterFactory.GetDataWriterStrategy(code);

            Assert.IsTrue(dataWriter is DataWriterFileStrategy, $"DataWriterFactory should return File Writer when code = '{code}'");
        }
Ejemplo n.º 2
0
        public void DataWriterFactory_Should_Create_ConsoleWriter_When_CON()
        {
            var code       = "CON";
            var dataWriter = DataWriterFactory.GetDataWriterStrategy(code);

            Assert.IsTrue(dataWriter is DataWriterConsoleStrategy, $"DataWriterFactory should return Console Writer when code = '{code}'");
        }
Ejemplo n.º 3
0
        public void DataWriterFactory_Should_Create_ConsoleWriter_When_Other()
        {
            var code       = "OTHER_ANY_OTHER_HERE";
            var dataWriter = DataWriterFactory.GetDataWriterStrategy(code);

            Assert.IsTrue(dataWriter is DataWriterConsoleStrategy, $"DataWriterFactory should return Console Writer when code is not found");
        }
Ejemplo n.º 4
0
        private void saveBtn_Click(object sender, EventArgs e)
        {
            var selectedDevice = (DeviceModel)(allDevicesCb.SelectedItem);
            var storageModel   = (DataStorageConfigModel)fileTypeSelectionCb.SelectedItem;
            var operatorModel  = (OperatorModel)operatorsCb.SelectedItem;
            var facilityModel  = (FacilityModel)facilitiesCb.SelectedItem;
            var activeChannels = GetActiveChannels();
            var configBox      = (IDeviceConfigControl)deviceSettingsContainer.Controls[0];
            var devConfig      = configBox.GetDeviceConfig();

            if (devConfig != null && selectedDevice != null && storageModel != null)
            {
                this.DialogResult = DialogResult.OK;
                currentDevice     = DeviceFactory.CreateDevice(selectedDevice);
                var devInterface = PeripheralFactory.CreatePeripheral(devConfig);
                var dataWriter   = DataWriterFactory.CreateDataWriter(fileNameTb.Text, storageModel.Type);
                var errorHandler = new FileErrorHandler("application_errors.txt");

                dataWriter.create();
                dataWriter.open();
                dataWriter.writeHeader(activeChannels, operatorModel, facilityModel);
                dataWriter.close();

                currentDevice.SetDataWriter(dataWriter);
                currentDevice.SetPeripheralInterface(devInterface);
                currentDevice.SetErrorHandler(errorHandler);

                this.Close();
            }
        }
Ejemplo n.º 5
0
        public static void Main(string[] args)
        {
            var          dataType        = args[0];
            var          numberOfRecords = Convert.ToInt32(args[1]);
            var          fileName        = args[2];
            var          fileFormat      = args[3];
            StreamWriter streamWriter    = null;

            try
            {
                streamWriter = new StreamWriter(fileName);
                DataWriterFactory.
                GetDataWriter(fileFormat).
                WriteToFile(new DataBuilder
                {
                    Writer          = streamWriter,
                    DataType        = dataType,
                    FileName        = fileName,
                    NumberOfRecords = numberOfRecords
                });
            }
            catch (Exception e)
            {
                Console.Out.Write($"Exception occured during the process, stack trace: \n{e}");
            }
            finally
            {
                streamWriter?.Close();
            }
        }
Ejemplo n.º 6
0
        public void Create_CreateDataReaderThrowsException_ExceptionIsPropogated()
        {
            var dataSource = MockRepository.GenerateMock <IDataSource>();
            var dataWriter = MockRepository.GenerateMock <IDataWriter>();

            var createDataWriter = new Func <IDataSource, IDataWriter>(ds => throw new InternalTestFailureException());

            var dataWriterFactory = new DataWriterFactory(createDataWriter);

            dataWriterFactory.Create(dataSource);
        }
Ejemplo n.º 7
0
        public void DataWriterFactoryTest()
        {
            var dataSource = MockRepository.GenerateMock <IDataSource>();
            var dataWriter = MockRepository.GenerateMock <IDataWriter>();

            var createDataWriter = new Func <IDataSource, IDataWriter>(ds =>
            {
                Assert.AreEqual(dataSource, ds);

                return(dataWriter);
            });

            var dataWriterFactory = new DataWriterFactory(createDataWriter);

            var returnedDataWriter = dataWriterFactory.Create(dataSource);

            Assert.AreEqual(dataWriter, returnedDataWriter);
        }
        public ActionResult <string> Get(string dataToWrite)
        {
            if (string.IsNullOrEmpty(dataToWrite))
            {
                return(BadRequest());
            }

            try
            {
                DataWriterStrategy dataWriter = DataWriterFactory.GetDataWriterStrategy(_appSettings.DataWriterStrategyCode);
                var returnedValue             = dataWriter.WriteData(dataToWrite);

                return(Ok(returnedValue));
            }
            catch
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }