public void AddInjected_ReturnsServiceCollection()
        {
            var serviceCollection = new MockServiceCollection();

            var result = serviceCollection.AddInjected <IMockService>();

            Assert.Equal(serviceCollection, result);
        }
        public void AddInjected_AddsScopedServiceFactoryMethod()
        {
            var serviceCollection = new MockServiceCollection();

            serviceCollection.AddInjected <IMockService>();

            Assert.Contains(serviceCollection, i => i.ServiceType == typeof(IMockService) &&
                            i.Lifetime == ServiceLifetime.Scoped &&
                            i.ImplementationFactory != null);
        }
        public void AddInjected_AddsScopedServiceInjector()
        {
            var serviceCollection = new MockServiceCollection();

            serviceCollection.AddInjected <IMockService>();

            Assert.Contains(serviceCollection, i => i.ServiceType == typeof(IServiceInjector <IMockService>) &&
                            i.Lifetime == ServiceLifetime.Scoped &&
                            i.ImplementationType == typeof(ServiceInjector <IMockService>));
        }