示例#1
0
        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);
        }