Example #1
0
        public void Nao_deve_recarregar_a_arma_com_mais_balas_do_que_o_pente_suporta()
        {
            const string mensagemDeErroEsperada        = "A quantidade a ser recarregada é maior do que o pente suporta.";
            const int    quantidadeDeBalasRecarregadas = 91;
            var          arma = ArmaBuilder.UmNovaArma()
                                .ComQuantidadeDeBalasRestantesNoPente(10)
                                .Criar();

            void Acao() => arma.RecarregarPente(quantidadeDeBalasRecarregadas);

            Assert.Throws <ExcecaoDeDominio <Arma> >(Acao).ComMensagem(mensagemDeErroEsperada);
        }
Example #2
0
        public void Nao_deve_recarregar_a_arma_quando_o_pente_ja_estiver_cheio()
        {
            const string mensagemDeErroEsperada        = "O pente já está cheio.";
            const int    quantidadeDeBalasRecarregadas = 100;
            var          arma = ArmaBuilder.UmNovaArma()
                                .ComQuantidadeDeBalasNoPente(_quantidadeDeBalasNoPente)
                                .ComQuantidadeDeBalasRestantesNoPente(quantidadeDeBalasRecarregadas).Criar();

            void Acao() => arma.RecarregarPente(quantidadeDeBalasRecarregadas);

            Assert.Throws <ExcecaoDeDominio <Arma> >(Acao).ComMensagem(mensagemDeErroEsperada);
        }