Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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}.");
        }
Esempio n. 3
0
        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}.");
                }
            });
        }