public void Throws_when_adding_non_EF_service() { var serviceCollection = new ServiceCollection(); var builder = new EntityFrameworkServicesBuilder(serviceCollection); Assert.Equal( CoreStrings.NotAnEFService("Random"), Assert.Throws <InvalidOperationException>(() => builder.TryAdd <Random, Random>()).Message); }
public void Cannot_register_scoped_with_instance_non_generic() { var builder = new EntityFrameworkServicesBuilder(new ServiceCollection()); Assert.Equal( CoreStrings.SingletonRequired("Scoped", nameof(IConcurrencyDetector)), Assert.Throws <InvalidOperationException>( () => builder.TryAdd(typeof(IConcurrencyDetector), new FakeConcurrencyDetector())) .Message); }
public void Cannot_register_multiple_scoped_with_instance() { var builder = new EntityFrameworkServicesBuilder(new ServiceCollection()); Assert.Equal( CoreStrings.SingletonRequired("Scoped", nameof(IResettableService)), Assert.Throws <InvalidOperationException>( () => builder.TryAdd <IResettableService>(new FakeResetableService())) .Message); }
public void Cannot_register_multiple_scoped_service_with_object_factory() { var builder = new EntityFrameworkServicesBuilder(new ServiceCollection()); Assert.Equal( CoreStrings.ImplementationTypeRequired(nameof(IResettableService)), Assert.Throws <InvalidOperationException>( () => builder.TryAdd(typeof(IResettableService), typeof(object), p => new FakeResetableService())) .Message); }
public void Cannot_register_multiple_scoped_service_with_half_factory_non_generic() { var builder = new EntityFrameworkServicesBuilder(new ServiceCollection()); Assert.Equal( CoreStrings.ImplementationTypeRequired(nameof(IEntityStateListener)), Assert.Throws <InvalidOperationException>( () => builder.TryAdd(typeof(IEntityStateListener), typeof(IEntityStateListener), p => new FakeEntityStateListener())) .Message); }