public static void Main() { var db = new FurnitureFactoryDbContext(); Utils.IUserInterfaceHandlerIO io = new ConsoleUserInterfaceIO(); var mongodata = new MongoDbData(DatabaseName, io); mongodata.Import(db); // Task 1. Load excel from zip LoadSalesReports(SourceSalesReportsArchiveFilePath); new MaterialsXmlImporter().Import(); new ProductionDetailsXmlImporter().Import(); new RoomsXmlMongoImporter().Import(io); PdfExporter pdfExporter = new PdfExporter(db); pdfExporter.GeneratePdf(); // Task 4.1 var jsonReporter = new JsonProductsReporter(db); jsonReporter.GetJsonReport().Load(); // Task 4.2 //var mySqlImporter = new SalesReportsMySqlImporter(io); //mySqlImporter.Save(); //// Task 3. Generate Xml Report in Xml-Exports folder var productXmlReport = new ProductsXmlFileExporter(db); productXmlReport.GetXmlReport(); var ordersXmlReport = new OrdersXmlFileExporter(db); ordersXmlReport.GetXmlReport(); }
public void ShouldUpdateData() { // Arrange IProcessManagerData data = new TestData { CorrelationId = _correlationId, Name = "TestData" }; var versionData = new MongoDbData<IProcessManagerData> { Data = data }; _collection.Save(versionData); ((TestData) data).Name = "TestDataUpdated"; IProcessManagerFinder processManagerFinder = new MongoDbProcessManagerFinder(_connectionString, _dbName); // Act processManagerFinder.UpdateData(versionData); // Assert var updatedData = _collection.FindOneAs<MongoDbData<TestData>>(Query<MongoDbData<TestData>>.Where(i => i.Data.CorrelationId == _correlationId)); Assert.Equal("TestDataUpdated", updatedData.Data.Name); Assert.Equal(1, updatedData.Version); }