コード例 #1
0
        public void NotaFiscal_Dominio_Emitir_DeveEmitirNota()
        {
            notaFiscal = ObjectMother.ObterNotaValida();
            notaFiscal.GerarChaveAcesso();

            Action acao = notaFiscal.Emitir;

            acao.Should().NotThrow();
        }
コード例 #2
0
        public void NotaFiscal_InfraData_PegarTodos_DevePegarTodos()
        {
            notaFiscal = ObjectMother.ObterNotaValida();
            notaFiscal.Destinatario.Id  = 1;
            notaFiscal.Emitente.Id      = 1;
            notaFiscal.Transportador.Id = 1;
            notaFiscal.GerarChaveAcesso();
            notaFiscal = repositorio.Salvar(notaFiscal);

            IEnumerable <NotaFiscal> notas = repositorio.PegarTodos();

            notas.Count().Should().BeGreaterThan(0);
            notas.Last().Id.Should().Be(notaFiscal.Id);
        }
コード例 #3
0
        public void NotaFiscal_InfraData_Salvar_DeveInserirOK()
        {
            notaFiscal = ObjectMother.ObterNotaValida();
            notaFiscal.Destinatario.Id  = 1;
            notaFiscal.Emitente.Id      = 1;
            notaFiscal.Transportador.Id = 1;
            notaFiscal.GerarChaveAcesso();

            NotaFiscal _notaInserida = repositorio.Salvar(notaFiscal);

            var idEsperado = 2;

            _notaInserida.Id.Should().Be(idEsperado);
        }
コード例 #4
0
        public void NotaFiscal_InfraData_Deletar_DeveDeletar()
        {
            notaFiscal = ObjectMother.ObterNotaValida();
            notaFiscal.Destinatario.Id  = 1;
            notaFiscal.Emitente.Id      = 1;
            notaFiscal.Transportador.Id = 1;
            notaFiscal.GerarChaveAcesso();
            notaFiscal = repositorio.Salvar(notaFiscal);

            repositorio.Deletar(notaFiscal);

            NotaFiscal _notaEncontrada = repositorio.PegarPorId(notaFiscal.Id);

            _notaEncontrada.Should().BeNull();
        }
コード例 #5
0
        public void NotaFiscal_InfraData_Atualizar_DeveAtualizarOk()
        {
            notaFiscal = ObjectMother.ObterNotaValida();
            notaFiscal.GerarChaveAcesso();
            notaFiscal = repositorio.Salvar(notaFiscal);
            notaFiscal.Destinatario.Id  = 1;
            notaFiscal.Emitente.Id      = 1;
            notaFiscal.Transportador.Id = 1;
            var _novoNome = "COMPRA";

            notaFiscal.NaturezaOperacao = _novoNome;

            NotaFiscal _notaAtualizado = repositorio.Atualizar(notaFiscal);

            _notaAtualizado.NaturezaOperacao.Should().Be(_novoNome);
        }