public void LogException_ShouldCreateALogFileForTheGivenException() { // // Ha a tesztunket az OpenCover hivta akkor ertelemszeruen a "runtimeconfig.json" nem lesz // alkalmazva // if (WorkingDirectories.Instance.LogDump is null) { typeof(AppContext).InvokeMember ( "SetData", // netcore 2.x-ben van 3.x-ben nincs BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod, null, null, new object[] { "ProxyGen.LogDump", Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "Logs") } ); WorkingDirectories.Setup(new RuntimeConfigReader()); } string logFile = ProxyEmbedder.LogException(new Exception(), default); Assert.That(File.Exists(logFile)); }
public void GetAOTGenerators_ShouldReturnAllValidGeneratorsFromAnnotations() { CSharpCompilation compilation = CreateCompilation ( @" using System.Collections.Generic; using Solti.Utils.Proxy; using Solti.Utils.Proxy.Attributes; using Solti.Utils.Proxy.Generators; [assembly: EmbedGeneratedType(typeof(ProxyGenerator<IList<int>, InterfaceInterceptor<IList<int>>>))] ", typeof(EmbedGeneratedTypeAttribute).Assembly ); INamedTypeSymbol[] res = ProxyEmbedder.GetAOTGenerators(compilation).ToArray(); Assert.That(res.Length, Is.EqualTo(1)); Assert.That(res[0].ToDisplayString(), Is.EqualTo("Solti.Utils.Proxy.Generators.ProxyGenerator<System.Collections.Generic.IList<int>, Solti.Utils.Proxy.InterfaceInterceptor<System.Collections.Generic.IList<int>>>")); }