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); }
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 }"); }