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 }