public void Deve_ser_invalido_alterar_nome_do_modelo_para_um_modelo_de_mesmo_nome_da_marca() { //arrange var marca = _marcaTestBuilder .ComNome("Toyota") .AdicionaModelo(1, "Yaris", DateTime.Today) .AdicionaModelo(2, "Corolla", DateTime.Today) .AdicionaModelo(3, "Etios", DateTime.Today).Build(); var modelo = marca.Modelos.Where(q => q.Nome == "Yaris").FirstOrDefault(); //act Action act = () => modelo.AlterarNome("Corolla"); //assert act.Should().Throw <ModeloNomeRepetidoNaMarcaException>("Não deve permitir dois modelos com mesmo nome dentro de uma marca"); }
public void Deve_ser_invalido_alterar_nome_da_marca_com_nome_vazio_ou_nulo_ou_espaco_Vazio(string nome) { //arrange var marca = _marcaBuilder .ComNome("Toyota") .Build(); //act Action alterarMarca = () => { marca.AlterarNome(nome); }; //assert alterarMarca.Should().Throw <ArgumentException>("Nome da marca não deve ser nulo/vazio/espaço em branco"); }