Beispiel #1
0
        public void AddJsonMergePatch_AddsExtensionMethod()
        {
            // Create the 'input' compilation that the generator will act on
            Compilation     inputCompilation = CreateCompilation(@"
namespace TestCode1
{
    public class Dto { public int Property { get; set; }  }
    public class Program
    {
        public void SomeMethod(LaDeak.JsonMergePatch.Abstractions.Patch<Dto> data)
        {
        }
    }
}
");
            var             commonGenerator  = new JsonMergePatchSourceGenerator();
            var             sut    = new AspNetJsonMergePatchSourceGenerator();
            GeneratorDriver driver = CSharpGeneratorDriver.Create(commonGenerator, sut);

            driver = driver.RunGeneratorsAndUpdateCompilation(inputCompilation, out var outputCompilation, out var diagnostics);

            Assert.True(diagnostics.IsEmpty);

            GeneratorDriverRunResult runResult       = driver.GetRunResult();
            GeneratorRunResult       testedGenerator = runResult.Results[1];

            Assert.Single(testedGenerator.GeneratedSources);
            Assert.Empty(testedGenerator.Diagnostics);
        }
Beispiel #2
0
        public void EmptyContenxt_Initialize_DoesNotThrow()
        {
            var generator = new AspNetJsonMergePatchSourceGenerator();

            generator.Initialize(new GeneratorInitializationContext());
        }