コード例 #1
0
ファイル: ApiSimulatorTests.cs プロジェクト: tonto7973/xim
        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);
        }
コード例 #2
0
ファイル: ApiBuilderTests.cs プロジェクト: tonto7973/xim
        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);
        }
コード例 #3
0
ファイル: ApiSimulatorTests.cs プロジェクト: tonto7973/xim
        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);
        }