public void Lookup_ExistingGeneric_ReturnsValid() { var assistant = new ReflectionCache(); assistant.AddTypes(GetType().Assembly); assistant.Prepare(); var actual = assistant .Lookup(typeof(ISampleGenericContract <int>)) .ToArray() ; Assert.Single(actual); Assert.Equal(typeof(SampleInstance), actual.Single()); }
public void Lookup_ValidatorForSpecificType_ReturnsValidatorForContract() { var assistant = new ReflectionCache(); assistant.AddTypes(GetType().Assembly); assistant.Prepare(); var actual = assistant .Lookup(typeof(IValidator <ValidatedRequest>)) .ToArray() ; Assert.Single(actual); Assert.Equal(typeof(SomeValidator), actual.Single()); }