public void AddsResolvers() { var config = new TransmogrifyConfig(); config.AddResolver(typeof(MockResolver)); var resolver = config.LanguageResolvers.Single(); Assert.Equal("MockResolver", resolver.Name); }
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); }
public BaseMock(TransmogrifyConfig transmogrifyConfig) : base(transmogrifyConfig) { }
public LibraryFactory(TransmogrifyConfig transmogrifyConfig) : base(transmogrifyConfig) { }
public void ThrowsWhenWrongResolverType() { var config = new TransmogrifyConfig(); Assert.Throws <TransmogrifyInvalidLanguageResolverType>(() => config.AddResolver(typeof(string))); }
private Library CreateLibrary(IEnumerable <ILanguageResolver> resolvers, TransmogrifyConfig config = null) { _mockLibraryFactory.Setup(x => x.GetOrLoad()).Returns(_library); return(new Library(config ?? Config, resolvers, _mockLibraryFactory.Object)); }
private Library CreateLibrary(TransmogrifyConfig config = null) { return(CreateLibrary(new[] { _mockLanguageResolver.Object }, config ?? Config)); }