public void SpecializeWithTypeArguments() { ClassContext original = new ClassContextBuilder(typeof(List <>)).AddMixin <BT1Mixin1>().WithDependency <IBaseType2>().BuildClassContext(); ClassContext specialized = original.SpecializeWithTypeArguments(new[] { typeof(int) }); Assert.That(specialized, Is.Not.Null); Assert.That(specialized.Type, Is.EqualTo(typeof(List <int>))); Assert.That(specialized.Mixins.ContainsKey(typeof(BT1Mixin1)), Is.True); Assert.That(specialized.Mixins[typeof(BT1Mixin1)].ExplicitDependencies, Has.Member(typeof(IBaseType2))); }