public void CanCreateFactoryContext() { //-- arrange var libraryUnderTest = new TypeLibrary <TestArtifact>(new TestBackend()); var key = new TypeKey( factoryType: this.GetType(), primaryContract: typeof(string)); var type = new TypeMember(); var extension = new TestContextExtension(); //-- act var factoryContext = libraryUnderTest.CreateFactoryContext <TestContextExtension>(key, type, extension); //-- assert factoryContext.Should().NotBeNull(); factoryContext.Key.Should().Be(key); factoryContext.Type.Should().BeSameAs(type); factoryContext.Extension.Should().BeSameAs(extension); }