public void CanSetSingletonForTypeWithDifferentConstructor() { var data = new ContextData(new DictionaryContextProvider()); var sample1 = data.Singleton<Sample>(() => new Sample(1)); var sample3 = new Sample(2); data.SetSingleton<Sample>(sample3); var sample2 = data.Singleton<Sample>(() => new Sample(1)); sample1.Should().Not.Be.SameInstanceAs(sample2); sample2.Should().Be.SameInstanceAs(sample3); }