public void Setup() { _assembly = typeof(ReflectionCacheBenchmark).Assembly; _types = _assembly.GetTypes().ToArray(); _assistant = new ReflectionCache() .AddTypes(_assembly) .Prepare() ; _assistantBitArray = new ReflectionCacheUsingBitArray() .AddTypes(_assembly) .Prepare() ; }
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()); }