コード例 #1
0
        public void CreateScope_WhenCalled_IncludesRegisteredTypes()
        {
            // arrange
            var sut = new ScopedObjectRegistry();

            sut.Register <GoodObject>();

            // act
            var scope = sut.CreateScope();

            // assert
            var result = scope.Resolve(typeof(GoodObject));

            Assert.IsType <GoodObject>(result);
        }
コード例 #2
0
        public void CreateScope_WhenCalled_ExcludesInstances()
        {
            // arrange
            var sut = new ScopedObjectRegistry();

            sut.Register <GoodObject>();
            var result1 = sut.Resolve(typeof(GoodObject));

            // act
            var scope = sut.CreateScope();

            // assert
            var result2 = scope.Resolve(typeof(GoodObject));

            Assert.NotSame(result1, result2);
        }