コード例 #1
0
        public void Test020()
        {
            using var sut = new TestServiceProvider();
            var expected = new DummyService();

            sut.AddSingleton(expected);

            var actual = sut.GetService <DummyService>();

            actual.ShouldBe(expected);
        }
コード例 #2
0
        public void Test013()
        {
            var descriptor = new ServiceDescriptor(typeof(AnotherDummyService), new AnotherDummyService());

            using var sut = new TestServiceProvider();
            sut.AddSingleton(new DummyService());
            sut.GetService <DummyService>();

            // Try adding
            Should.Throw <InvalidOperationException>(() => sut.Add(descriptor));
            Should.Throw <InvalidOperationException>(() => sut.Insert(0, descriptor));
            Should.Throw <InvalidOperationException>(() => sut[0] = descriptor);

            // Try removing
            Should.Throw <InvalidOperationException>(() => sut.Remove(descriptor));
            Should.Throw <InvalidOperationException>(() => sut.RemoveAt(0));
            Should.Throw <InvalidOperationException>(() => sut.Clear());

            // Verify state
            sut.IsProviderInitialized.ShouldBeTrue();
            sut.IsReadOnly.ShouldBeTrue();
        }
コード例 #3
0
ファイル: TestContextBase.cs プロジェクト: vqbridge/bUnit
 /// <summary>
 /// Creates a new instance of the <see cref="ITestContext"/> class.
 /// </summary>
 public TestContextBase()
 {
     Services = new TestServiceProvider();
     Services.AddSingleton <ITestRenderer>(srv => new TestRenderer(srv, srv.GetService <ILoggerFactory>() ?? NullLoggerFactory.Instance));
 }