public void ShouldGenerate1DailyShiftsWith3EmployeesEachFor3EmployeesAnd3ShiftsAnd1Days()
        {
            // Arrange
            DateTime    startDate         = new DateTime(2018, 6, 11);
            DateTime    endDate           = new DateTime(2018, 6, 11);
            int         numberOfShifts    = 3;
            int         numberOfEmployees = 3;
            IBauService bauService        = new BauService();

            // Act
            var result = ServiceUnderTest.GenerateBauSchedules(startDate, endDate, numberOfShifts, numberOfEmployees);

            // Assert
            Assert.Single(result);
            Assert.All(result, bauSchedule => Assert.Equal(3, bauSchedule.Baus.Count));
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                var exeName = AppDomain.CurrentDomain.FriendlyName;
                Console.WriteLine($"to use: {exeName} [inputPath] [outputPath]");
                Environment.Exit(0);
            }
            var inputPath  = args[0];
            var outputPath = args[1];
            var container  = BuildContainer();

            var companyAUnitOfWork = container.Resolve <ICompanyUnitOfWork>();

            companyAUnitOfWork.Catalogs.InitLocation($"{inputPath}\\catalogA.csv");
            companyAUnitOfWork.Suppliers.InitLocation($"{inputPath}\\suppliersA.csv");
            companyAUnitOfWork.Barcodes.InitLocation($"{inputPath}\\barcodesA.csv");

            var companyBUnitOfWork = container.Resolve <ICompanyUnitOfWork>();

            companyBUnitOfWork.Catalogs.InitLocation($"{inputPath}\\catalogB.csv");
            companyBUnitOfWork.Suppliers.InitLocation($"{inputPath}\\suppliersB.csv");
            companyBUnitOfWork.Barcodes.InitLocation($"{inputPath}\\barcodesB.csv");

            var mergedCatalogUnitOfWork = container.Resolve <IMergedCatalogUnitOfWork>();

            mergedCatalogUnitOfWork.MergedCatalogs.InitLocation($"{inputPath}\\result_output2.csv");

            var megaMergeService = new MegaMergeService(
                companyAUnitOfWork,
                companyBUnitOfWork,
                mergedCatalogUnitOfWork
                );

            var bauService = new BauService(
                companyAUnitOfWork,
                companyBUnitOfWork
                );

            new StartProgram(megaMergeService, bauService).Start(args);
        }
 public BauGeneratorTests()
 {
     ServiceUnderTest = new BauService();
 }
Beispiel #4
0
 public BauServiceTests()
 {
     _companyA   = Substitute.For <ICompanyUnitOfWork>();
     _companyB   = Substitute.For <ICompanyUnitOfWork>();
     _bauService = new BauService(_companyA, _companyB);
 }
Beispiel #5
0
 public StartProgram(MegaMergeService megaMergeService, BauService bauService)
 {
     this.megaMergeService = megaMergeService;
     this.bauService       = bauService;
 }