From 02dbea83e7b0c027dd2a863f68dd4499a6175039 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Holger=20B=C3=B6rchers?= Date: Wed, 29 Mar 2023 22:11:29 +0200 Subject: [PATCH] implement first real unit test --- .../SmallInjector.Tests.csproj | 4 +++ src/SmallInjector.Tests/UnitTest1.cs | 29 +++++++++---------- src/SmallInjector/Container.cs | 2 +- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/SmallInjector.Tests/SmallInjector.Tests.csproj b/src/SmallInjector.Tests/SmallInjector.Tests.csproj index cbb7690..30590cf 100644 --- a/src/SmallInjector.Tests/SmallInjector.Tests.csproj +++ b/src/SmallInjector.Tests/SmallInjector.Tests.csproj @@ -16,4 +16,8 @@ + + + + diff --git a/src/SmallInjector.Tests/UnitTest1.cs b/src/SmallInjector.Tests/UnitTest1.cs index 70f5c64..48450e1 100644 --- a/src/SmallInjector.Tests/UnitTest1.cs +++ b/src/SmallInjector.Tests/UnitTest1.cs @@ -1,20 +1,17 @@ -namespace SmallInjector.Tests +namespace SmallInjector.Tests; + +public class Tests { - public class Tests + [SetUp] + public void Setup() { } + + [Test] + public void TestInstatiationAndRegistering() { - [SetUp] - public void Setup() { } - - [Test] - public void Test1() - { - Assert.Pass(); - } - - [Test] - public void Test2() - { - Assert.Fail(); - } + IContainer container = new Container(); + container.RegisterType(true, container); + Assert.That(container.IsRegistered(typeof(IContainer)), Is.True); + var resolved = container.Resolve(); + Assert.That(resolved, Is.EqualTo(container)); } } diff --git a/src/SmallInjector/Container.cs b/src/SmallInjector/Container.cs index c3f8f91..f6d4731 100644 --- a/src/SmallInjector/Container.cs +++ b/src/SmallInjector/Container.cs @@ -12,7 +12,7 @@ public class Container : IContainer { if (!IsRegistered()) { - _container[typeof(TInterface)] = new List { new RegisteredType(typeof(TService), isSingleton, null) }; + _container[typeof(TInterface)] = new List { new RegisteredType(typeof(TService), isSingleton, instance) }; } else { -- 2.49.0