Exemple #1
0
        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");
        }