public void ClassWithMultipleConstructorsIsRegisteredCorrectly() { // arrange var sut = new ContainerSetup(); var act = new Action(() => sut.RetrieveClassesRequiringRegistration(true)); // act // assert act.Should().NotThrow <Exception>(); }
public void RegisteringAttributedDisposableTransientDoesNotThrowAnException() { // arrange var sut = new ContainerSetup(); var act = new Action(() => sut.RetrieveClassesRequiringRegistration(true)); // act // assert act.Should().NotThrow <Exception>(); }
public void SetupContainter() { // arrange var sut = new ContainerSetup(); // act sut.RetrieveClassesRequiringRegistration(true); // assert var resolvedClass = sut.Resolve <AutoRegistrationDummy>(); resolvedClass.GetType().Should().Be <AutoRegistrationDummy>(); }
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); }
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); }