public void Simple_When_SaleValueIncorrect_PrintsWarning_And_ReturnsFalse()
        {
            // Arrange
            OutputLoggerHelper.SkipOutputFile = true;
            MessageValidatorSimple v = new MessageValidatorSimple();
            Message m = new Message(new Sale("product", 0), MessageType.Single);

            // Act

            bool isMeesageValid = v.MessageIsValid(m);

            // Assert
            Assert.AreEqual(false, isMeesageValid);
        }
        public void Simple_When_TypeAndSaleOk_SaveSale()
        {
            // Arrange
            OutputLoggerHelper.SkipOutputFile = true;
            MessageValidatorSimple v = new MessageValidatorSimple();
            Sale    s = new Sale("product", 1.5m);
            Message m = new Message(s, MessageType.Single);

            // Act

            bool isMeesageValid = v.MessageIsValid(m);
            bool isSaleSaved    = new SaleExecutorSimple(s).ExecuteSale();

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

            Console.WriteLine(DataManager.GetReadOnlySaleList().Count);
        }