public void ReturnHighestAssemblyVersionNumberWhenEntryAssemblyIsNull()
        {
            var assemblies = new[]
            {
                typeof(NSubstitute.Arg).Assembly,
                typeof(AssemblyTraitAttribute).Assembly,
                typeof(int).Assembly
            };
            var expectedVersion = assemblies.Select(assembly => assembly.GetName().Version).Max();

            var resolver      = new RuleVersionResolver(assemblies);
            var actualVersion = resolver.GetVersion(null);

            Assert.Equal(expectedVersion, actualVersion);
        }
        public void ThrowExceptionWhenNoAssemblyCanBeFound()
        {
            var resolver = new RuleVersionResolver();

            Assert.Throws <InvalidOperationException>(() => resolver.GetVersion(null));
        }