private static Type?TryGenerateCompile( Type resourceHandlerClass, string fullyQualifiedClassName, string lookupTypeName, IList <Action> actions, ILogger logger) { try { return(TryGenerateCompile( resourceHandlerClass, ResourceDispatcherGenerator.ForMain(actions, true, logger), fullyQualifiedClassName, lookupTypeName)); } catch { try { return(TryGenerateCompile( resourceHandlerClass, ResourceDispatcherGenerator.ForTest(actions, true, logger), fullyQualifiedClassName, lookupTypeName)); } catch (Exception etest) { throw new ArgumentException($"ConfigurationResource dispatcher for {resourceHandlerClass.Name} not created for main or test because: {etest.Message}", etest); } } }
public void TestSourceCodeGenerationWithPersistence() { var generator = ResourceDispatcherGenerator.ForTest(_actions, true, ConsoleLogger.TestInstance()); var result = generator.GenerateFor(_resource.ResourceHandlerClass); Assert.NotNull(result); Assert.NotNull(result.SourceFile); Assert.True(result.SourceFile.Exists); Assert.NotNull(result.FullyQualifiedClassName); Assert.NotNull(result.ClassName); Assert.NotNull(result.Source); }
public void TestSourceCodeGeneration() { var generator = ResourceDispatcherGenerator.ForTest(_actions, false); var result = generator.GenerateFor(_resource.ResourceHandlerClass); Assert.NotNull(result); Assert.NotNull(result.SourceFile); Assert.False(result.SourceFile.Exists); Assert.NotNull(result.FullyQualifiedClassName); Assert.NotNull(result.ClassName); Assert.NotNull(result.Source); }