public DimensionController( IMasterDataBusinessLogic masterDataBusinessLogic) { Check.IsNotNull(masterDataBusinessLogic); _masterDataBusinessLogic = masterDataBusinessLogic; }
/// <summary> /// Initializes a new instance of the <see cref="SourceFormatController"/> class. /// </summary> /// <param name="masterDataBusinessLogic"> /// <see cref="IMasterDataBusinessLogic"/> instance. /// </param> public SourceFormatController( IMasterDataBusinessLogic masterDataBusinessLogic) { Check.IsNotNull(masterDataBusinessLogic); _masterDataBusinessLogic = masterDataBusinessLogic; }
public TestBase(ITestOutputHelper testOutputHelper) { _testOutputHelper = testOutputHelper; Random rnd = new Random(); string path = Directory.GetCurrentDirectory(); string fileName = $"sqlite_{rnd.Next(1, 10000000)}.sqlite"; sqlLiteFileNameWithPath = $"{path}/{fileName}"; _testOutputHelper.WriteLine($"SQLite file name: {sqlLiteFileNameWithPath}"); DbContextOptions <MasterDataContext> _dbContextOptions = new DbContextOptionsBuilder <MasterDataContext>() .UseSqlite($"Data Source = {sqlLiteFileNameWithPath}") .LogTo(msg => Debug.WriteLine(msg)) .EnableDetailedErrors() .EnableSensitiveDataLogging() .Options; DimensionValidator dimensionValidator = new (); MasterDataDimensionValueValidator masterDataDimensionValueValidator = new (); SourceFormatValidator sourceFormatValidator = new (); DimensionStructureValidator dimensionStructureValidator = new (); DimensionStructureDimensionStructureValidator dimensionStructureDimensionStructureValidator = new (); DimensionStructureQueryObjectValidator dimensionStructureQueryObjectValidator = new (); DimensionStructureNodeValidator dimensionStructureNodeValidator = new (); SourceFormatDimensionStructureNodeValidator sourceFormatDimensionStructureNodeValidator = new (); MasterDataValidators masterDataValidators = new ( dimensionValidator, masterDataDimensionValueValidator, sourceFormatValidator, dimensionStructureValidator, dimensionStructureDimensionStructureValidator, dimensionStructureQueryObjectValidator, dimensionStructureNodeValidator, sourceFormatDimensionStructureNodeValidator); IMasterDataDimensionBusinessLogic masterDataDimensionBusinessLogic = new MasterDataDimensionBusinessLogic( _dbContextOptions, masterDataValidators); IMasterDataDimensionStructureBusinessLogic masterDataDimensionStructureBusinessLogic = new MasterDataDimensionStructureBusinessLogic(_dbContextOptions, masterDataValidators); IMasterDataDimensionValueBusinessLogic masterDataDimensionValueBusinessLogic = new MasterDataDimensionValueBusinessLogic(_dbContextOptions, masterDataValidators); IMasterDataSourceFormatBusinessLogic masterDataSourceFormatBusinessLogic = new MasterDataSourceFormatBusinessLogic(_dbContextOptions, masterDataValidators); IMasterDataDimensionStructureNodeBusinessLogic masterDataDimensionStructureNodeBusinessLogic = new MasterDataDimensionStructureNodeBusinessLogic(_dbContextOptions, masterDataValidators); _masterDataBusinessLogic = new MasterDataBusinessLogic( masterDataDimensionBusinessLogic, masterDataDimensionStructureBusinessLogic, masterDataDimensionValueBusinessLogic, masterDataSourceFormatBusinessLogic, masterDataDimensionStructureNodeBusinessLogic); using (MasterDataContext ctx = new (_dbContextOptions)) { ctx.Database.EnsureDeleted(); ctx.Database.EnsureCreated(); // MasterDataDataSample.Populate(ctx); } }