github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/output-funcs-tfbridge20/dotnet-extras/Tests/Assert.cs (about)

     1  // Copyright 2016-2021, Pulumi Corporation
     2  
     3  using System;
     4  using System.Threading.Tasks;
     5  
     6  using FluentAssertions;
     7  
     8  namespace Pulumi.Mypkg
     9  {
    10      public static class Assert
    11      {
    12          public static OutputAssert<T> Output<T>(Func<Output<T>> builder)
    13          {
    14              return new OutputAssert<T>(builder);
    15          }
    16      }
    17  
    18      public class OutputAssert<T>
    19      {
    20          public OutputAssert(Func<Output<T>> builder)
    21          {
    22              this.Builder = builder;
    23          }
    24  
    25          public Func<Output<T>> Builder { get; private set; }
    26  
    27          public async Task ResolvesTo(T expected)
    28          {
    29              var mocks = new Mocks();
    30              var actual = await TestHelpers.Run(mocks, this.Builder);
    31              actual.Should().Be(expected);
    32          }
    33      }
    34  }