Exemple #1
0
        public void ClassWithMultipleConstructorsIsRegisteredCorrectly()
        {
            // arrange
            var sut = new ContainerSetup();
            var act = new Action(() => sut.RetrieveClassesRequiringRegistration(true));

            // act
            // assert
            act.Should().NotThrow <Exception>();
        }
Exemple #2
0
        public void RegisteringAttributedDisposableTransientDoesNotThrowAnException()
        {
            // arrange
            var sut = new ContainerSetup();
            var act = new Action(() => sut.RetrieveClassesRequiringRegistration(true));

            // act
            // assert
            act.Should().NotThrow <Exception>();
        }
Exemple #3
0
        public void SetupContainter()
        {
            // arrange
            var sut = new ContainerSetup();

            // act
            sut.RetrieveClassesRequiringRegistration(true);

            // assert
            var resolvedClass = sut.Resolve <AutoRegistrationDummy>();

            resolvedClass.GetType().Should().Be <AutoRegistrationDummy>();
        }
Exemple #4
0
        public void TransientRegistrationsAreResolvedCorrectly()
        {
            // arrange
            var sut = new ContainerSetup();

            // act
            sut.RetrieveClassesRequiringRegistration(true);

            // assert
            var resolvedClass = sut.Resolve <AutoRegistrationDummy>();
            var secondResolve = sut.Resolve <AutoRegistrationDummy>();

            resolvedClass.Should().NotBe(secondResolve);
        }
Exemple #5
0
        public void TransientRegistrationsAreResolvedCorrectly()
        {
            // arrange
            var serviceCollection = new Microsoft.Extensions.DependencyInjection.ServiceCollection();
            var sut = new ContainerSetup(serviceCollection);

            // act
            sut.RetrieveClassesRequiringRegistration(true);

            // assert
            var services      = serviceCollection.BuildServiceProvider();
            var resolvedClass = services.GetService <AutoRegistrationDummy>();
            var secondResolve = services.GetService <AutoRegistrationDummy>();

            resolvedClass.Should().NotBe(secondResolve);
        }