コード例 #1
0
        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));
        }
コード例 #2
0
        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>>>"));
        }