public static void Method(IPessoaAccessor pessoaAccessor, string expectedNome, int expectedIdade, int runCount) { if (expectedNome.Equals(pessoaAccessor.Pessoa?.Nome)) { Console.WriteLine($"Os nomes da {runCount}ª execução síncrona não coincidem, o nome esperado é {expectedNome} e o retornado é {pessoaAccessor.Pessoa?.Nome}"); } if (expectedIdade.Equals(pessoaAccessor.Pessoa?.Idade)) { Console.WriteLine($"As idades da {runCount}ª execução síncrona não coincidem, a idade esperada é {expectedIdade} e a retornada é {pessoaAccessor.Pessoa?.Idade}"); } pessoaAccessor.Pessoa = new Pessoa("", 0); }
public static async Task AsyncMethod(IPessoaAccessor pessoaAccessor, string expectedNome, int expectedIdade, int runCount) { await Task.Delay(10); if (expectedNome.Equals(pessoaAccessor.Pessoa?.Nome)) { Console.WriteLine($"Os nomes da {runCount}ª execução assíncrona não coincidem, o nome esperado é {expectedNome} e o retornado é {pessoaAccessor.Pessoa?.Nome}"); } if (expectedIdade.Equals(pessoaAccessor.Pessoa?.Idade)) { Console.WriteLine($"As idades da {runCount}ª execução não assíncrona coincidem, a idade esperada é {expectedIdade} e a retornada é {pessoaAccessor.Pessoa?.Idade}"); } pessoaAccessor.Pessoa = new Pessoa("a", 1); }