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)); }
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(); }
public BauServiceTests() { _companyA = Substitute.For <ICompanyUnitOfWork>(); _companyB = Substitute.For <ICompanyUnitOfWork>(); _bauService = new BauService(_companyA, _companyB); }
public StartProgram(MegaMergeService megaMergeService, BauService bauService) { this.megaMergeService = megaMergeService; this.bauService = bauService; }