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 }