namespace IoC.Tests.UsageScenarios { using System.Diagnostics.CodeAnalysis; using Shouldly; using Xunit; [SuppressMessage("ReSharper", "RedundantTypeArgumentsOfMethod")] public class SeveralContracts { [Fact] public void Run() { // $visible=true // $tag=1 Basics // $priority=02 // $description=Several contracts // $header=It is possible to bind several types to a single implementation. // { using var container = Container .Create() .Bind().To() .Bind().To() .Container; // Resolve instances var instance1 = container.Resolve(); var instance2 = container.Resolve(); // } // Check instances instance1.ShouldBeOfType(); instance2.ShouldBeOfType(); } } }