Esempio n. 1
0
        public void AdjustmentItem_Update_DeveRetornarDomainExceptionAoTentarAtualizarComValoresInvalidos()
        {
            // Arange && Act
            Adjustment adjustment = AdjustmentFaker.GenerateFaker().Generate();
            Product    product    = ProductFaker.GenerateFaker().Generate();
            Product    newProduct = ProductFaker.GenerateFaker().Generate();

            AdjustmentItem item = new AdjustmentItem(10, 2, adjustment, product);

            // Act
            Action action1 = () => item.Update(0, 5, newProduct);
            Action action2 = () => item.Update(1, 0, newProduct);

            // Assert
            action1.Should().Throw <DomainException>();
            action2.Should().Throw <DomainException>();
        }
Esempio n. 2
0
        public void AdjustmentItem_Update_DeveAtualizarCorretamenteOItemQuandoInformadoValoresValidos()
        {
            // Arange && Act
            Adjustment adjustment = AdjustmentFaker.GenerateFaker().Generate();
            Product    product    = ProductFaker.GenerateFaker().Generate();
            Product    newProduct = ProductFaker.GenerateFaker().Generate();

            AdjustmentItem item = new AdjustmentItem(10, 2, adjustment, product);

            // Act
            item.Update(10, 5, newProduct);

            // Assert
            item.Amount.Should().Be(10);
            item.Value.Should().Be(5);
        }