public void FilmeTests_Dado_Que_Filme_Possui_Nota_Igual_Em_Relacao_Ao_Filme_Comparado_Quando_Consultar_Se_Possui_Nota_Igual_Retorna_True() { var filmeA = new FilmeTestBuilder().ComNota(8.5m).Build(); var filmeB = new FilmeTestBuilder().ComNota(8.5m).Build(); Assert.IsTrue(filmeA.PossuiNotaIgual(filmeB)); }
public void FilmeTests_Dado_Que_Filme_Possui_Nota_Diferente_Em_Relacao_Ao_Filme_Comparado_Quando_Consultar_Se_Possui_Nota_Igual_Retorna_Falso(decimal notaFilmeA, decimal notaFilmeB) { var filmeA = new FilmeTestBuilder().ComNota(notaFilmeA).Build(); var filmeB = new FilmeTestBuilder().ComNota(notaFilmeB).Build(); Assert.IsFalse(filmeA.PossuiNotaIgual(filmeB), $"Filme A possui nota {notaFilmeA} e Filme B possui nota {notaFilmeB}."); }
public void FilmeTests_Dado_Nulo_Argumento_Outro_Filme_Quando_Consulta_Se_Possui_Nota_Igual_Lanca_Excecao() { var filme = new FilmeTestBuilder().Build(); _ = Assert.ThrowsException <ArgumentNullException>(() => { try { _ = filme.PossuiNotaIgual(null); } catch (ArgumentNullException excecao) { if (excecao.ParamName == "outroFilme") { throw; } Assert.Fail($"A exceção esperada {nameof(ArgumentNullException)} foi lançada mas com uma mensagem inesperada. A mensagem da exceção foi {excecao.Message}"); } catch (Exception excecao) { Assert.Fail($"A exceção esperada não foi lançada. O tipo da exceção esperada é {nameof(ArgumentNullException)} mas foi {excecao.GetType().FullName}."); } }); }