Programação com Objectos/Projecto de Programação com Objectos/Testes Automáticos 2021-2022

From Wiki**3

< Programação com Objectos‎ | Projecto de Programação com Objectos
AVISOS - Avaliação em Época Normal

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2021/10/08 12:00 (inicial); 2021/10/29 12:00 (intercalar); 2021/11/12 12:00 (final); 2021/11/12 (early bird) 2021/11/15 (normal) (teste prático).
  • Todas as entregas são cruciais para o bom desenvolvimento do projecto, sendo obrigatórias: a não realização de uma entrega implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao repositório.
  • Apenas se consideram para avaliação os projectos existentes no repositório oficial. Apenas se considera para avaliação o ramo 'main'.
  • Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório ou de outros materiais, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelos alunos correspondentes ao grupo de avaliação.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação.
Material de Uso Obrigatório
As bibliotecas po-uilib e o conteúdo inicial do CVS são de uso obrigatório:
  • po-uilib (classes de base) po-uilib-202110212142.tar.bz2 (não pode ser alterada) - javadoc
  • ggc-core (classes do "core") (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
  • ggc-app (classes de interacção) (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio.
Uso Obrigatório: Repositório CVS
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.

Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.

Durante a execução do projecto são realizados testes automáticos sobre o conteúdo do repositório, sendo publicados diariamente os resultados dos testes (apenas durante a Época Normal).

Ficheiros removidos do módulo ggc-core (durante os testes) e substituídos por versões canónicas
ggc-core/
├── Makefile
└── src
    └── ggc
        └── exceptions
            ├── BadEntryException.java
            ├── ImportFileException.java
            ├── MissingFileAssociationException.java
            └── UnavailableFileException.java
Ficheiros removidos do módulo ggc-app (durante os testes) e substituídos por versões canónicas
ggc-app/
├── Makefile
└── src
    └── ggc
        └── app
            ├── App.java
            ├── exceptions
            │   ├── DuplicatePartnerKeyException.java
            │   ├── FileOpenFailedException.java
            │   ├── InvalidDateException.java
            │   ├── Message.java
            │   ├── UnavailableProductException.java
            │   ├── UnknownPartnerKeyException.java
            │   ├── UnknownProductKeyException.java
            │   ├── UnknownServiceLevelException.java
            │   ├── UnknownServiceTypeException.java
            │   └── UnknownTransactionKeyException.java
            ├── lookups
            │   ├── Label.java
            │   ├── Menu.java
            │   └── Prompt.java
            ├── main
            │   ├── Label.java
            │   ├── Menu.java
            │   ├── Message.java
            │   └── Prompt.java
            ├── partners
            │   ├── Label.java
            │   ├── Menu.java
            │   ├── Message.java
            │   └── Prompt.java
            ├── products
            │   ├── Label.java
            │   ├── Menu.java
            │   ├── Message.java
            │   └── Prompt.java
            └── transactions
                ├── Label.java
                ├── Menu.java
                ├── Message.java
                └── Prompt.java

Testes de Presença de Diagramas UML

Durante o período que antecede a primeira entrega (UML), são executados testes de presença dos diagramas no repositório.

Os projectos não são executados, mas são comunicados erros de compilação para projectos que já tenham commits.

Resultados dos testes

Os resultados dos testes de presença estão disponíveis nos seguintes locais:

Grupos que tenham as anotações NOTHING COMMITTED ou UML MISSING (estando em falta o diagrama ggc-core) não estão em condições de aprovação à disciplina.

Pacotes de Testes para a Entrega Intermédia

Os pacotes de testes para o projecto são os seguintes:

Resultados dos testes

Os resultados da execução dos vários testes estão disponíveis nos seguintes locais:

Grupos que tenham a anotação NOTHING COMMITTED não estão em condições de aprovação à disciplina.

Descrição dos testes da entrega intermédia (diários)
Main

Guardar/Abrir Estado

A-01-01-M-ok - Abrir aplicação sem import e ver os menus todos
A-01-02-M-ok - Abrir aplicação com Parceiros e vê e guardar em app01.dat
A-01-03-M-ok - Abrir aplicação vazia, carrega app01.dat e vê Parceiros
A-01-04-M-ok - Abrir aplicação com produtos simples e Parceiros, vê produtos e guarda em app02.dat
A-01-05-M-ok - Abrir aplicação vazia, carrega app02.dat e vê Parceiros e produtos
A-01-06-M-ok - Abrir ficheiro não existente
A-01-07-M-ok - Abrir aplicação com parceiros, guarda app03.dat, cria parceiro, guarda
A-01-08-M-ok - Abrir aplicação vazia, carrega app03.dat e vê. Altera data e guarda
A-01-09-M-ok - Abrir app03.dat e ver data

Mostrar Data/Avançar

A-02-01-M-ok - Mostrar data inicial
A-02-02-M-ok - Avançar data válida e Mostrar data
A-02-03-M-ok - Avançar data inválida e Mostrar data
A-02-04-M-ok - Avançar data duas vezes e Mostrar data

Menu Produtos

Visualizar todos os produtos

A-03-01-M-ok - Ver caso sem produtos
A-03-02-M-ok - Ver um só com um produto simples
A-03-03-M-ok - Ver com vários produtos simples inseridos de forma ordenada

Visualizar todos os lotes

A-04-01-M-ok - Ver caso sem produtos
A-04-02-M-ok - Ver caso de um produto com um lote
A-04-03-M-ok - Ver caso de um produto com vários lotes
A-04-04-M-ok - Ver caso de vários produtos com vários lotes ordenados

Menu de Parceiros

Mostrar Parceiro

A-07-01-M-ok - Ver Parceiro existente com uma chave igual à indicada
A-07-02-M-ok - Ver Parceiro existente com uma chave só com minúsculas, maiúsculas, misturadas

Mostrar Parceiros

A-08-01-M-ok ver lista de parceiros importados por ordem

Registar Parceiro

A-09-01-M-ok registar parceiro em entreposto com parceiro
A-09-02-M-ok registar parceiro no fim da lista de parceiros
A-09-04-M-ok registar parceiro com chave duplicada
Descrição dos testes da entrega intermédia (avaliação)
Main

Guardar /Abrir Estado

A-01-01-M-ok - Abrir aplicação sem import e ver os menus todos
A-01-02-M-ok - Abrir aplicação com Parceiros e vê e guardar em app01.dat
A-01-03-M-ok - Abrir aplicação vazia, carrega app01.dat e vê Parceiros
A-01-04-M-ok - Abrir aplicação com produtos simples e Parceiros, vê produtos e guarda em app02.dat
A-01-05-M-ok - Abrir aplicação vazia, carrega app02.dat e vê Parceiros e produtos
A-01-06-M-ok - Abrir ficheiro não existente
A-01-07-M-ok - Abrir aplicação com parceiros, guarda app03.dat, cria parceiro, guarda
A-01-08-M-ok - Abrir aplicação vazia, carrega app03.dat e vê. Altera data e guarda
A-01-09-M-ok - Abrir aapp03.dat e ver data

Mostrar Data/Avançar

A-02-01-M-ok - Mostrar data inicial
A-02-02-M-ok - Avançar data válida e Mostrar data
A-02-03-M-ok - Avançar data inválida e Mostrar data
A-02-04-M-ok - Avançar data duas vezes e Mostrar data

Menu Produtos

Visualizar todos os produtos

A-03-01-M-ok - Ver caso sem produtos
A-03-02-M-ok - Ver um só com um produto simples
A-03-03-M-ok - Ver com vários produtos simples inseridos de forma ordenada
A-03-04-M-ok - Ver com vários produtos simples inseridos de forma desordenada
A-03-05-M-ok - Ver com vários produtos simples inseridos com maiúsculas e minúsculas
A-03-06-M-ok - Ver um produto simples com vários lotes
A-03-07-M-ok - Ver vários produtos simples com vários lotes misturados, mas com lotes ordenados

Visualizar todos os lotes

A-04-01-M-ok - Ver caso sem produtos
A-04-02-M-ok - Ver caso de um produto com um lote
A-04-03-M-ok - Ver caso de um produto com vários lotes
A-04-04-M-ok - Ver caso de vários produtos com vários lotes ordenados
A-04-05-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por parceiro
A-04-06-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por preço e existências
A-04-07-M-ok - Ver lotes inseridos desordenados por produto e por lote

Menu de Parceiros

Mostrar Parceiro

A-07-01-M-ok - Ver Parceiro existente com uma chave igual à indicada
A-07-02-M-ok - Ver Parceiro existente com uma chave só com minúsculas, maiúsculas, misturadas
A-07-03-M-ok - Ver Parceiro não existente com parceiros carregados
A-07-04-M-ok - Ver Parceiro não existente sem parceiros carregados e ver parceiros vazio

Mostrar Parceiros

A-08-01-M-ok ver lista de parceiros importados por ordem
A-08-02-M-ok ver lista de parceiros importados desordenado
A-08-03-M-ok ver lista de parceiros importados desordenado com maiúsculas e minúsculas

Registar Parceiro

A-09-01-M-ok registar parceiro em entreposto com parceiro
A-09-02-M-ok registar parceiro no fim da lista de parceiros
A-09-03-M-ok registar parceiro no início da lista/no meio da lista
A-09-04-M-ok registar parceiro com chave duplicada
A-09-05-M-ok registar parceiro com chave diferente mas duplicada.
A-09-06-M-ok registar parceiro com chave minúsculas/maiúsculas no meio e ver que está bem ordenado

Pacotes de Testes para a Entrega Final

Os pacotes de testes para o projecto são os seguintes:

Resultados dos testes

Os resultados da execução dos vários testes estão disponíveis nos seguintes locais:

Grupos que tenham a anotação NOTHING COMMITTED não estão em condições de aprovação à disciplina.

Descrição dos testes da entrega final (diários)
Main

Guardar/Abrir Estado

A-01-01-M-ok - Abrir aplicação sem import e ver os menus todos
A-01-02-M-ok - Abrir aplicação com Parceiros e vê e guardar em app01.dat
A-01-03-M-ok - Abrir aplicação vazia, carrega app01.dat e vê Parceiros
A-01-04-M-ok - Abrir aplicação com produtos simples e Parceiros, vê produtos e guarda em app02.dat
A-01-05-M-ok - Abrir aplicação vazia, carrega app02.dat e vê Parceiros e produtos
A-01-06-M-ok - Abrir ficheiro não existente
A-01-07-M-ok - Abrir aplicação com parceiros, guarda app03.dat, cria parceiro, guarda
A-01-08-M-ok - Abrir aplicação vazia, carrega app03.dat e vê. Altera data e guarda
A-01-09-M-ok - Abrir aapp03.dat e ver data

Mostrar Data/Avançar

A-02-01-M-ok - Mostrar data inicial
A-02-02-M-ok - Avançar data válida e Mostrar data
A-02-03-M-ok - Avançar data inválida e Mostrar data
A-02-04-M-ok - Avançar data duas vezes e Mostrar data

Menu Produtos

Visualizar todos os produtos

A-03-01-M-ok - Ver caso sem produtos
A-03-02-M-ok - Ver um só com um produto simples
A-03-03-M-ok - Ver com vários produtos simples inseridos de forma ordenada
A-03-04-M-ok - Ver com vários produtos simples inseridos de forma desordenada
A-03-05-M-ok - Ver com vários produtos simples inseridos com maiúsculas e minúsculas
A-03-06-M-ok - Ver um produto simples com vários lotes
A-03-07-M-ok - Ver vários produtos simples com vários lotes misturados, mas com lotes ordenados
A-03-08-M-ok - Ver produto sem lotes

Visualizar todos os lotes

A-04-01-M-ok - Ver caso sem produtos
A-04-02-M-ok - Ver caso de um produto com um lote
A-04-03-M-ok - Ver caso de um produto com um vários lotes
A-04-04-M-ok - Ver caso de vários produtos com vários lotes ordenados
A-04-05-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por parceiro
A-04-06-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por preço e existências
A-04-07-M-ok - Ver lotes inseridos desordenados por produto e por lote

Visualizar os lotes fornecidos por um dado parceiro

A-05-01-M-ok - Ver lotes de parceiro não existente
A-05-02-M-ok - Ver lotes de parceiro sem lotes
A-05-03-M-ok - Ver lotes de parceiro com um lote de um produto
A-05-04-M-ok - Ver lotes de parceiro com lotes de um produto

Visualizar os lotes de um dado produto

A-06-01-M-ok - Ver lotes de produto não existente
A-06-02-M-ok - Ver lotes de produto com um lote
A-06-03-M-ok - Ver lotes de produto com vários lotes

Menu de Parceiros

Mostrar Parceiro

A-07-01-M-ok - Ver Parceiro existente com uma chave igual à indicada
A-07-02-M-ok - Ver Parceiro existente com uma chave só com minúsculas, maiúsculas, misturadas
A-07-03-M-ok - Ver Parceito não existente com parceiros carregados
A-07-04-M-ok - Ver Parceito não existente sem parceiros carregados e ver parceiros vazio

Mostrar Parceiros

A-08-01-M-ok ver lista de parceiros importados por ordem
A-08-02-M-ok ver lista de parceiros importados desordenado
A-08-03-M-ok ver lista de parceiros importados desordenado com maiúsculas e minúsculas

Registar Parceiro

A-09-01-M-ok registar parceiro em entreposto com parceiro
A-09-02-M-ok registar parceiro no fim da lista de parceiros
A-09-03-M-ok registar parceiro no início da lista/no meio da lista
A-09-04-M-ok registar parceito com chave duplicada
A-09-05-M-ok registar parceiro com chave diferente mas duplicada.
A-09-06-M-ok registar parceiro com chave minusculas/maiúsculas no meio e ver que está bem ordenado

Notificações

A-10-01-M-ok - Adiciono um batch com um preço mais alto do que alguns batches e não há notificação
A-10-02-M-ok - Liga/desliga notificação de produto e parceiro não existente
A-10-03-M-ok - Adiciono um batch com um preço mais baixo e há notificação
A-10-04-M-ok - Bargain, vê parceiro, vê parceiro
A-10-05-M-ok - Bargain, vê parceiro, Bargain e vê parceiro

Compra

A-11-01-M-ok - Compra lote de produto simples existente com preço intermédio, vê transacção
A-11-02-M-ok - Compra lote de produto simples existente com preço intermédio, vê parceiro e entreposto
A-11-03-M-ok - Compra lote de produto agregado existente com preço intermédio, vê transacção
A-11-04-M-ok - Compra lote de produto agregado existente com preço intermédio, vê parceiro e produto
A-11-05-M-ok - Compra lote de produto não existente com produtos
A-11-06-M-ok - Compra lote de produto não existente sem produtos

Ver Saldo

A-12-01-M-ok - Vê saldo sem compras e vendas
A-12-02-M-ok - Vê saldo só com uma compra
A-12-03-M-ok - Vê saldo com várias compras parceiro em datas diferentes
A-12-04-M-ok - Vê saldo com várias compras por vários parceiros

Mostrar lotes de produtos com preço abaixo de limite

A-13-01-M-ok - Vê caso de warehouse sem produtos
A-13-02-M-ok - Vê caso de warehouse com produtos sem lotes
A-13-03-M-ok - Vê caso de warehouse com limite superior a todos os lotes

Mostrar transacções pagas por parceiro

A-14-01-M-ok - Mostrar parceiro não existente e parceiros sem transacções
A-14-02-M-ok - Mostrar parceiro só com compras
A-14-03-M-ok - Mostrar parceiro só com vendas não pagas

Fazer Desagregação

Mostra produtos, transacção e parceiro

A-15-01-M-ok - Fazer desagregação de produto inexistente e com Parceiro inexistente
A-15-02-M-ok - Fazer desagregação de produto simples
A-15-06-M-ok - Fazer desagregação de produto agregado com quantidade insuficiente

Pagar transacção - Ver transacção e parceiro

A-16-01-M-ok - Pagar transacção não existente
A-16-02-M-ok - Pagar venda não paga (dentro do prazo)

Mostrar transacções de compra com parceiro

A-17-01-M-ok - Mostrar de parceiro não existente e sem transacções de compra
A-17-02-M-ok - Mostrar de parceiro existente e com uma compra
A-17-03-M-ok - Mostrar de parceiros existentes e com várias compras

Mostrar transacções de venda (e desagregação) com parceiro

A-18-02-M-ok - Mostrar de parceiro existente e com uma venda
A-18-03-M-ok - Mostrar de parceiro existente e com uma desagregação com valor positivo

Registar Venda

A-19-02-M-ok - Fazer compra de produto simples com quantidade insuficiente
A-19-04-M-ok - Fazer compra de produto agregado com quantidade insuficiente no 2º componente
A-19-05-M-ok - Fazer compra de produto agregado com quantidade insuficiente no 1º componente
A-19-06-M-ok - Fazer compra de produto agregado com agregação
Descrição dos testes da entrega final (avaliação)
Main

Guardar/Abrir Estado

A-01-01-M-ok - Abrir aplicação sem import e ver os menus todos
A-01-02-M-ok - Abrir aplicação com Parceiros e vê e guardar em app01.dat
A-01-03-M-ok - Abrir aplicação vazia, carrega app01.dat e vê Parceiros
A-01-04-M-ok - Abrir aplicação com produtos simples e Parceiros, vê produtos e guarda em app02.dat
A-01-05-M-ok - Abrir aplicação vazia, carrega app02.dat e vê Parceiros e produtos
A-01-06-M-ok - Abrir ficheiro não existente
A-01-07-M-ok - Abrir aplicação com parceiros, guarda app03.dat, cria parceiro, guarda
A-01-08-M-ok - Abrir aplicação vazia, carrega app03.dat e vê. Altera data e guarda
A-01-09-M-ok - Abrir aapp03.dat e ver data

Mostrar Data/Avançar

A-02-01-M-ok - Mostrar data inicial
A-02-02-M-ok - Avançar data válida e Mostrar data
A-02-03-M-ok - Avançar data inválida e Mostrar data
A-02-04-M-ok - Avançar data duas vezes e Mostrar data

Menu Produtos

Visualizar todos os produtos

A-03-01-M-ok - Ver caso sem produtos
A-03-02-M-ok - Ver um só com um produto simples
A-03-03-M-ok - Ver com vários produtos simples inseridos de forma ordenada
A-03-04-M-ok - Ver com vários produtos simples inseridos de forma desordenada
A-03-05-M-ok - Ver com vários produtos simples inseridos com maiúsculas e minúsculas
A-03-06-M-ok - Ver um produto simples com vários lotes
A-03-07-M-ok - Ver vários produtos simples com vários lotes misturados, mas com lotes ordenados
A-03-08-M-ok - Ver produto sem lotes

Visualizar todos os lotes

A-04-01-M-ok - Ver caso sem produtos
A-04-02-M-ok - Ver caso de um produto com um lote
A-04-03-M-ok - Ver caso de um produto com um vários lotes
A-04-04-M-ok - Ver caso de vários produtos com vários lotes ordenados
A-04-05-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por parceiro
A-04-06-M-ok - Ver lotes inseridos ordenados por produto mas fora de ordem por preço e existências
A-04-07-M-ok - Ver lotes inseridos deordenados por produto e por lote
A-04-08-M-ok - Ver caso de um produto sem lotes

Visualizar os lotes fornecidos por um dado parceiro

A-05-01-M-ok - Ver lotes de parceiro não existente
A-05-02-M-ok - Ver lotes de parceiro sem lotes
A-05-03-M-ok - Ver lotes de parceiro com um lote de um produto
A-05-04-M-ok - Ver lotes de parceiro com lotes de um produto
A-05-05-M-ok - Ver lotes de parceiro com lotes de vários produtos
A-05-06-M-ok - Ver lotes de parceiro com lotes iguais do mesmo produto
A-05-07-M-ok - Ver lotes de parceiro com lotes desordenados por preço e existências
A-05-08-M-ok - Ver lotes de parceiro com lotes desordenados de vários produtos

Visualizar os lotes de um dado produto

A-06-01-M-ok - Ver lotes de produto não existente
A-06-02-M-ok - Ver lotes de produto com um lote
A-06-03-M-ok - Ver lotes de produto com vários lotes
A-06-04-M-ok - Ver lotes de produto com lotes desordenados
A-06-05-M-ok - Ver lotes de produto sem lotes (SAL)

Menu de Parceiros

Mostrar Parceiro

A-07-01-M-ok - Ver Parceiro existente com uma chave igual à indicada
A-07-02-M-ok - Ver Parceiro existente com uma chave só com minúsculas, maiúsculas, misturadas
A-07-03-M-ok - Ver Parceito não existente com parceiros carregados
A-07-04-M-ok - Ver Parceito não existente sem parceiros carregados e ver parceiros vazio

Mostrar Parceiros

A-08-01-M-ok ver lista de parceiros importados por ordem
A-08-02-M-ok ver lista de parceiros importados desordenado
A-08-03-M-ok ver lista de parceiros importados desordenado com maiúsculas e minúsculas

Registar Parceiro

A-09-01-M-ok registar parceiro em entreposto com parceiro
A-09-02-M-ok registar parceiro no fim da lista de parceiros
A-09-03-M-ok registar parceiro no início da lista/no meio da lista
A-09-04-M-ok registar parceito com chave duplicada
A-09-05-M-ok registar parceiro com chave diferente mas duplicada.
A-09-06-M-ok registar parceiro com chave minusculas/maiúsculas no meio e ver que está bem ordenado

Notificações - Done

A-10-01-M-ok - Adiciono um batch com um preço mais alto do que alguns batches e não há notificação
A-10-02-M-ok - Liga/desliga notificação de produto e parceiro não existente
A-10-03-M-ok - Adiciono um batch com um preço mais baixo e há notificação
A-10-04-M-ok - Bargain, vê parceiro, vê parceiro
A-10-05-M-ok - Bargain, vê parceiro, Bargain e vê parceiro
A-10-06-M-ok - Adiciono duas vezes um batch com um preço mais baixo e há duas notificações
A-10-07-M-ok - Notificação Bargain, partner desliga, novo BARGAIN e parceiro com 1 notificação e outro com duas
A-10-08-M-ok - Notificação Bargain, partner desliga, novo BARGAIN e parceiro com 1 notificação e outro com duas, Volto a ligar parceiro e novo BARGAIN e parceiro recebe
A-10-09-M-ok - Desliga produto e BARGAIN de outro
A-10-10-M-ok - BARGAIN, ver parceiros não limpa
A-10-11-M-ok - Esgota produto, guarda em esgotadoSal.ggc, compra produto e vê que há NEW para parceiros
A-10-12-M-ok - Carrega esgotadoSal.ggc, compra produto com preço inferior e vê que só há NEW para parceiros
A-10-13-M-ok - Carrega esgotadoSal.ggc, compra produto duas vezes e vê que há um só NEW para parceiros
A-10-14-M-ok - Carrega esgotadoSal.ggc, compra produto, esgota produto e compra outra vez e vê que há dois NEW para parceiros
A-10-15-M-ok - Carrega esgotadoSal.ggc, desliga partner, compra produto e vê que partner não recebeu
A-10-16-M-ok - Carrega esgotadoSal.ggc, desliga partner, compra produto, liga outra vez, esgota e compra  e vê partners
A-10-17-M-ok - Carrega esgotadoSal.ggc, compra produto , cria partner, e vê partners
A-10-18-M-ok - Carrega esgotadoSal.ggc, compra produto , cria partner, esgota produto e compra produta e  vê partners
A-10-19-M-ok - cria batch barato, cria partner e vê partner novo não recebeu, BARGAIN e já recebe
A-10-20-M-ok - Carrega esgotadoSal.ggc, NEW, BARGAIN, cria parceiro, NEW, BARGAIN, ver parceiros

Compra

A-11-01-M-ok - Compra lote de produto simples existente com preço intermédio, vê transacção
A-11-02-M-ok - Compra lote de produto simples existente com preço intermédio, vê parceiro e entreposto
A-11-03-M-ok - Compra lote de produto agregado existente com preço intermédio, vê transacção
A-11-04-M-ok - Compra lote de produto agregado existente com preço intermédio, vê parceiro e produto
A-11-05-M-ok - Compra lote de produto não existente com produtos
A-11-06-M-ok - Compra lote de produto não existente sem produtos
A-11-07-M-ok - Compra lote de produto agregado com receita de produto não existente,   Compra lote de produto de parceiro não existente
A-11-08-M-ok - Compra lote de produto simples e agregado com preço mais alto, vê transacção e produto
A-11-09-M-ok - Compra lote de produto simples esgotado com preço mais alto, vê transacção e parceiro
A-11-10-M-ok - Compra lote de produto simples esgotado com preço mais baixo, vê transacção e parceiro
A-11-11-M-ok - Compra vários lote de produtos e por vários parceiros vê transacção e parceiro e produtos guarda compras.ggc

Ver Saldo

A-12-01-M-ok - Vê saldo sem compras e vendas
A-12-02-M-ok - Vê saldo só com uma compra
A-12-03-M-ok - Vê saldo com várias compras parceiro em datas diferentes
A-12-04-M-ok - Vê saldo com várias compras por vários parceiros
A-12-05-M-ok - Vê saldo com vendas não pagas
A-12-06-M-ok - Vê saldo com vendas pagas e não pagas
A-12-07-M-ok - Vê saldo com vendas pagas, não pagas e desagregações positivas
A-12-08-M-ok - Vê saldo com vendas pagas, não pagas e desagregações positivas e negativas
A-12-09-M-ok - Vê saldo com vendas pagas, desagregações positivas e compras
A-12-10-M-ok -

Mostrar lotes de produtos com preço abaixo de limite

A-13-01-M-ok - Vê caso de warehouse sem produtos
A-13-02-M-ok - Vê caso de warehouse com produtos sem lotes
A-13-03-M-ok - Vê caso de warehouse com limite superior a todos os lotes
A-13-04-M-ok - Vê caso de warehouse com limite inferior a todos os lotes
A-13-05-M-ok - Vê caso de warehouse com limite intermédio aos lotes

Mostrar transacções pagas por parceiro

A-14-01-M-ok - Mostrar parceiro não existente e parceiros sem transacções
A-14-02-M-ok - Mostrar parceiro só com compras
A-14-03-M-ok - Mostrar parceiro só com vendas não pagas
A-14-04-M-ok - Mostrar parceiro só com vendas pagas
A-14-05-M-ok - Mostrar parceiro com vendas pagas e não pagas
A-14-06-M-ok - Mostrar parceiro só com vendas e desagregações pagas

Fazer Desagregação

Mostra produtos, transacção e parceiro

A-15-01-M-ok - Fazer desagregação de produto inexistente e com Parceiro inexistente
A-15-02-M-ok - Fazer desagregação de produto simples
A-15-03-M-ok - Fazer desagregação de produto agregado uma unidade
A-15-04-M-ok - Fazer desagregação de produto agregado várias unidades
A-15-05-M-ok - Fazer desagregação de produto agregado e esgota
A-15-06-M-ok - Fazer desagregação de produto agregado com quantidade insuficiente
A-15-07-M-ok - Fazer desagregação de produto agregado e produtos componentes esgotados
A-15-08-M-ok - Fazer desagregação de produto agregado e produto componente com vários lotes
A-15-09-M-ok - Fazer desagregação de produto agregado com vários lotes e produto componente com vários lotes
A-15-10-M-ok - Fazer desagregação de produto agregado e custo negativo
A-15-11-M-ok -

Pagar transacção - Ver transacção e parceiro

A-16-01-M-ok - Pagar transacção não existente
A-16-02-M-ok - Pagar venda não paga (dentro do prazo)
A-16-03-M-ok - Pagar venda não paga duas vezes
A-16-04-M-ok - Pagar compra
A-16-05-M-ok - Pagar desgregação

Mostrar transacções de compra com parceiro

A-17-01-M-ok - Mostrar de parceiro não existente e sem transacções de compra
A-17-02-M-ok - Mostrar de parceiro existente e com uma compra
A-17-03-M-ok - Mostrar de parceiros existentes e com várias compras
A-17-04-M-ok - Mostrar de parceiros existentes e com várias compras e vendas

Mostrar transacções de venda (e desagregação) com parceiro

A-18-01-M-ok - Mostrar de parceiro não existente e sem transacções e sem transações de venda mas com compras
A-18-02-M-ok - Mostrar de parceiro existente e com uma venda
A-18-03-M-ok - Mostrar de parceiro existente e com uma desagregação com valor positivo
A-18-04-M-ok - Mostrar de parceiro existente e com uma desagregação com valor negativo
A-18-05-M-ok - Mostrar de vários parceiro existente e com várias vendas

Registar Venda

A-19-01-M-ok - Fazer venda de produto não existente ou envolvendo parceiro não existente
A-19-02-M-ok - Fazer compra de produto simples com quantidade insuficiente
A-19-03-M-ok - Fazer compra de produto simples com quantidade insuficiente  verificando limite
A-19-04-M-ok - Fazer compra de produto agregado com quantidade insuficiente no 2º componente
A-19-05-M-ok - Fazer compra de produto agregado com quantidade insuficiente no 1º componente
A-19-06-M-ok - Fazer compra de produto agregado com agregação
A-19-07-M-ok - Fazer compra de produto agregado com agregação envolvendo vários lotes do mesmo produto
A-19-08-M-ok - Fazer compra de produto agregado com agregação do 1º componente
A-19-09-M-ok - Fazer compra de produto agregado com agregação de dois componentes

Estatuto

A-20-01-M-ok - Pagamento de NORMAL em P1, P2 sem provocar mudança de estatuto   (produto simples)
A-20-02-M-ok - Pagamento de NORMAL em P1, P2 sem provocar mudança de estatuto   (produto agregado)
A-20-03-M-ok - Pagamento de NORMAL no limite P1, P2 sem provocar mudança de estatuto   (produto simples)
A-20-04-M-ok - Pagamento de NORMAL em P1 com mudança estatuto (SELECTION e produto simples e agregado)
A-20-05-M-ok - Pagamento de NORMAL em P2 com mudança estatuto (SELECTION)
A-20-06-M-ok - Pagamento de NORMAL em P1 sem mudança estatuto SELECTION devido a desconto
A-20-07-M-ok - Pagamento de NORMAL em P1 sem mudança estatuto ELITE devido a desconto
A-20-08-M-ok - Pagamento de NORMAL em P1, P2 com mudança estatuto para ELITE
A-20-09-M-ok - Pagamento de NORMAL em P3, P4
A-20-10-M-ok - Pagamento de NORMAL em P3, P4 verificação de condição fronteira
A-20-11-M-ok - Pagamento de NORMAL em P3, P4 verificação limpa pontos
A-20-12-M-ok - Pagamento de SELECTION em P1, P2 sem provocar mudança estatuto
A-20-13-M-ok - Pagamento de SELECTION em P2 um dia antes do prazo
A-20-14-M-ok - Pagamento de SELECTION em P1 com mudança estatuto
A-20-15-M-ok - Pagamento de SELECTION em P2 com mudança estatuto
A-20-16-M-ok - Pagamento de SELECTION em P3 sem provocar mudança de estatuto
A-20-17-M-ok - Pagamento de SELECTION em P3, P4 a provocar mudança de estatuto
A-20-18-M-ok - Pagamento de SELECTION com atraso a provocar mudança de estatuto e voltar a SELECTION
A-20-19-M-ok - Pagamento de ELITE com atraso inferior a 15
A-20-20-M-ok - Pagamento de ELITE com atraso superior a 15
A-20-21-M-ok - Pagamento de ELITE em P1 e P2
A-20-22-M-ok - Pagamento de ELITE em P3
A-20-23-M-ok - Pagamento de ELITE com atraso a provocar mudança de estatuto e voltar a ELITE