Fixture de consolidação de pedidos e devoluções
Esta é uma demonstração sintética de console com duplicação intencional. Não é um sistema de pagamentos nem uma implementação de referência de segurança.
dotnet build ECommerceOrderAndReturn.csproj -m:1 -p:UseSharedCompilation=false
dotnet run --no-build --project ECommerceOrderAndReturn.csproj
Inspecione OrderProcessor, ReturnProcessor e seus serviços.
Preserve seus diferentes prefixos, limites de frete e sentidos de movimentação de estoque.
Pedidos acima de 50 recebem um desconto de uma unidade no frete nesta implementação;
o código não implementa frete grátis nesse limite.
EXPECTED_OUTPUT.md é uma ilustração histórica com timestamps dinâmicos.
Capture sua própria linha de base. Os processadores capturam e registram exceções; por isso, o status
de saída da demonstração, sozinho, não é um teste capaz de distinguir comportamentos. Adicione asserções para o comportamento que
você refatorar, incluindo limites de igualdade e efeitos colaterais.