Ejemplo n.º 1
0
        public void Adj_When_AdjustmentValueIsWrong_PrintsWarning_And_ReturnsFalse()
        {
            // Arrange
            OutputLoggerHelper.SkipOutputFile = true;
            MessageValidatorAdjustment v = new MessageValidatorAdjustment();
            Sale           s             = new Sale("product", 2.5m);
            SaleAdjustment sa            = new SaleAdjustment("product", Decimal.MinValue, AdjustmentType.Add);
            Message        m             = new Message(s, MessageType.Adjustment, sa);

            // Act

            bool isMeesageValid = v.MessageIsValid(m);
            bool isSaleSaved    = new SaleExecutorAdjustment(s, sa).ExecuteSale();

            // Assert
            Assert.AreEqual(false, isMeesageValid);
        }
Ejemplo n.º 2
0
        public void Adj_When_TypeAndSaleOk_SaveSale()
        {
            // Arrange
            OutputLoggerHelper.SkipOutputFile = true;
            MessageValidatorAdjustment v = new MessageValidatorAdjustment();
            Sale           s             = new Sale("product", 2.5m, 6);
            SaleAdjustment sa            = new SaleAdjustment("product", 4, AdjustmentType.Add);
            Message        m             = new Message(s, MessageType.Adjustment, sa);

            // Act

            bool isMeesageValid = v.MessageIsValid(m);
            bool isSaleSaved    = new SaleExecutorAdjustment(s, sa).ExecuteSale();

            // Assert
            Assert.AreEqual(true, isMeesageValid);
            Assert.AreEqual(true, isSaleSaved);

            Console.WriteLine($"Sales entered: { DataManager.GetReadOnlySaleList().Count }, Sale adjustments performed { DataManager.GetReadOnlySaleAdjustments().Count }");
        }