Skip to content

Registration overrides previously registered type #35

@wildcatxxd

Description

@wildcatxxd

Subsequent registrations affecting previously registered mapped types:

[TestMethod]
public void ConflictTypeMapping()
{
    IUnityContainer container = new UnityContainer();

    container.RegisterType<ILogger, MockLogger>(new ContainerControlledLifetimeManager());
    ILogger logger = container.Resolve<ILogger>();

    Assert.IsNotNull(logger);
    Assert.AreSame(container.Resolve<ILogger>(), logger);

    container.RegisterType<MockLogger>(new TransientLifetimeManager());

    Assert.AreSame(container.Resolve<ILogger>(), logger);
}

The last assertion is failing.

Metadata

Metadata

Assignees

Labels

releaseRelease branch

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions