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); }
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); }