public void RemovesAllInstances() { var serviceLocator = new ServiceLocator { AutoRegisterTypesViaAttributes = true }; serviceLocator.RegisterType(typeof(IFoo2Service), typeof(Foo2Service), "FooService2"); var instance1 = serviceLocator.ResolveType(typeof(IFooService), "FooService1"); var instance2 = serviceLocator.ResolveType(typeof(IFooService), "FooService2"); var instance3 = serviceLocator.ResolveType(typeof(IFoo2Service), "FooService2"); serviceLocator.RemoveAllInstances(); Assert.AreNotEqual(instance1, serviceLocator.ResolveType(typeof(IFooService), "FooService1")); Assert.AreNotEqual(instance2, serviceLocator.ResolveType(typeof(IFooService), "FooService2")); Assert.AreNotEqual(instance3, serviceLocator.ResolveType(typeof(IFoo2Service), "FooService2")); }
public void ThrowsArgumentNullExceptionIfServiceTypeIsNull() { var serviceLocator = new ServiceLocator(); ExceptionTester.CallMethodAndExpectException<ArgumentNullException>(() => serviceLocator.RemoveAllInstances((Type)null)); }