public void Constructor_SetsLoggerProviderFromApiBuilder() { ILoggerProvider loggerProvider = Substitute.For <ILoggerProvider>(); var apiBuilder = new ApiBuilder(Substitute.For <ISimulation>()); apiBuilder.SetLoggerProvider(loggerProvider); var apiSimulator = new ApiSimulator(apiBuilder); apiSimulator.Settings.LoggerProvider.ShouldBeSameAs(loggerProvider); }
public void SetLoggerProvider_SetsLoggerProvider() { ILoggerProvider loggerProvider = Substitute.For <ILoggerProvider>(); var apiBuilder = new ApiBuilder(Substitute.For <ISimulation>()); ApiBuilder self = apiBuilder.SetLoggerProvider(loggerProvider); apiBuilder.LoggerProvider.ShouldBeSameAs(loggerProvider); self.ShouldBe(apiBuilder); }
public void StartAsync_Fails_WhenHostCannotBeBuilt() { ILoggerProvider fakeLogger = Substitute.For <ILoggerProvider>(); fakeLogger.CreateLogger(Arg.Any <string>()).Returns(_ => throw new NotSupportedException()); var apiBuilder = new ApiBuilder(Substitute.For <ISimulation>()); var apiSimulator = new ApiSimulator(apiBuilder.SetLoggerProvider(fakeLogger)); apiSimulator.StartAsync().ShouldThrow <NotSupportedException>(); apiSimulator.State.ShouldBe(SimulatorState.Stopped); }