public void SameTypeOnlyRegisteredOnce() { var service = new DefaultRegistrationService(); service.Register <Options>(); service.Register <Options>(); Assert.AreEqual(1, service.Registrations); }
public void DifferentTypesCanBeRegistered() { var service = new DefaultRegistrationService(); service.Register <Options>(); service.Register <OtherOptions>(); Assert.Multiple(() => { Assert.IsTrue(service.IsRegistered <Options>()); Assert.IsTrue(service.IsRegistered <OtherOptions>()); }); }
public void TypeCanBeRegistered() { var service = new DefaultRegistrationService(); service.Register <Options>(); Assert.IsTrue(service.IsRegistered <Options>()); }
public void InstanceOfTypeIsReturned() { var service = new DefaultRegistrationService(); service.Register <Options>(); var instance = service.GetInstanceOf(typeof(Options)); Assert.IsInstanceOf <Options>(instance); }