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

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