Example #1
0
        public void Transportador_InfraData_Deletar_EsperadoOK()
        {
            //Cenário
            BaseSqlTeste.SemearBancoParaTransportador();
            _transportador.ID = 2;

            //Ação
            bool transportador = _transportadorRepositorio.Deletar(_transportador.ID);

            //Verificação
            transportador.Should().BeTrue();
        }
        public void Transportador_InfraData_Deletar_DeveFuncionar()
        {
            Transportador transportador = ObjectMother.ObterTransportadorValidoComCnpjENome();

            repositorio.Deletar(transportador);

            Transportador result = repositorio.PegarPorId(transportador.Id);

            result.Should().BeNull();
        }
Example #3
0
        public bool Deletar(long id)
        {
            if (id <= 0)
            {
                throw new ExcecaoIdentificadorInvalido();
            }

            var notaFiscal = _notaFiscalRepositorio.ObterPorTransportadorID(id);

            if (notaFiscal != null)
            {
                throw new ExcecaoChaveEstrangeira();
            }

            return(_transportadorRepositorio.Deletar(id));
        }