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}'"); }
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}'"); }
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"); }
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(); } }
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(); } }
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); }
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)); } }