예제 #1
0
        public void ShouldThrowIfMethodTypeIsNull()
        {
            var anyWrongMethodType  = (Type)null;
            var anyProperRunnerType = typeof(SequencialRunner);
            var resolver            = new PrimeFacilitiesResolver();

            resolver.GetRunner(anyWrongMethodType, anyProperRunnerType);
        }
예제 #2
0
        public void ShouldThrowIfRunnerTypeIsInvalid()
        {
            var anyWrongRunnerType  = typeof(DateTime);
            var anyProperMethodType = typeof(PrimeSquareBasedMethod);
            var resolver            = new PrimeFacilitiesResolver();

            resolver.GetRunner(anyProperMethodType, anyWrongRunnerType);
        }
예제 #3
0
        public void ShouldGetProperPerformanceRunnerInstance()
        {
            var anyProperMethodType = typeof(PrimeSquareBasedMethod);
            var anyProperRunnerType = typeof(SequencialRunner);
            var resolver            = new PrimeFacilitiesResolver();

            var result = resolver.GetPerformanceRunner(anyProperMethodType, anyProperRunnerType);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(PerformanceRunnerWrapper));
        }