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); }
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); }