Ejemplo n.º 1
0
        public void AddsResolvers()
        {
            var config = new TransmogrifyConfig();

            config.AddResolver(typeof(MockResolver));

            var resolver = config.LanguageResolvers.Single();

            Assert.Equal("MockResolver", resolver.Name);
        }
Ejemplo n.º 2
0
        public static IServiceCollection AddCoreTransmogrify(this IServiceCollection services, Action <TransmogrifyConfig> configBuilder)
        {
            var config = new TransmogrifyConfig();

            configBuilder(config);

            services.AddSingleton(config);
            foreach (var resolver in config.LanguageResolvers)
            {
                services.AddScoped(typeof(ILanguageResolver), resolver);
            }

            services.AddScoped <Library>();

            return(services);
        }
Ejemplo n.º 3
0
 public BaseMock(TransmogrifyConfig transmogrifyConfig)
     : base(transmogrifyConfig)
 {
 }
Ejemplo n.º 4
0
 public LibraryFactory(TransmogrifyConfig transmogrifyConfig)
     : base(transmogrifyConfig)
 {
 }
Ejemplo n.º 5
0
        public void ThrowsWhenWrongResolverType()
        {
            var config = new TransmogrifyConfig();

            Assert.Throws <TransmogrifyInvalidLanguageResolverType>(() => config.AddResolver(typeof(string)));
        }
Ejemplo n.º 6
0
 private Library CreateLibrary(IEnumerable <ILanguageResolver> resolvers, TransmogrifyConfig config = null)
 {
     _mockLibraryFactory.Setup(x => x.GetOrLoad()).Returns(_library);
     return(new Library(config ?? Config, resolvers, _mockLibraryFactory.Object));
 }
Ejemplo n.º 7
0
 private Library CreateLibrary(TransmogrifyConfig config = null)
 {
     return(CreateLibrary(new[] { _mockLanguageResolver.Object }, config ?? Config));
 }