public BFSGraphSolverShould() { // Load DI servicesProvider = MazeApp.Program.BuildDI(null, null); logger = servicesProvider.GetRequiredService <ILoggerFactory>().CreateLogger <MazeTextLoader>(); var slogger = servicesProvider.GetRequiredService <ILoggerFactory>().CreateLogger <BFSGraphSolver>(); // System Under Test sut = new BFSGraphSolver(slogger); }
public void ReturnCallbackFromGivenSolver() { var settings = servicesProvider.GetRequiredService <MazeSettings>(); MazeTextLoader loader = new MazeTextLoader(settings, logger); sut.Load(loader); var slogger = servicesProvider.GetRequiredService <ILoggerFactory>().CreateLogger <BFSGraphSolver>(); BFSGraphSolver solver = new BFSGraphSolver(slogger); bool called = false; sut.Solve(solver, (c) => { called = true; }); Assert.True(called); }