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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }