コード例 #1
0
      public void Multi_When_SaleValueIsIncorrect_PrintsWarning_And_ReturnsFalse()
      {
         // Arrange
         OutputLoggerHelper.SkipOutputFile = true;
         MessageValidatorMulti v = new MessageValidatorMulti();
         Message m = new Message(new Sale("product", -1), MessageType.Multi);

         // Act

         bool isMeesageValid = v.MessageIsValid(m);

         // Assert
         Assert.AreEqual(false, isMeesageValid);
      }
コード例 #2
0
      public void Multi_When_SaleOccurenceLessThan2_PrintsWarning_And_ReturnsFalse()
      {
         // Arrange
         OutputLoggerHelper.SkipOutputFile = true;
         MessageValidatorMulti v = new MessageValidatorMulti();
         Sale s = new Sale("product", 1.5m, 1);
         Message m = new Message(s, MessageType.Multi);

         // Act

         bool isMeesageValid = v.MessageIsValid(m);

         // Assert
         Assert.AreEqual(false, isMeesageValid);
      }
コード例 #3
0
      public void Multi_When_TypeAndSaleOk_SaveSale()
      {
         // Arrange
         OutputLoggerHelper.SkipOutputFile = true;
         MessageValidatorMulti v = new MessageValidatorMulti();
         int occurrence = 6;
         Sale s = new Sale("product", 2.5m, 6);
         Message m = new Message(s, MessageType.Multi);

         // Act

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

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

         Console.WriteLine($"Occurences { occurrence }. Sales entered: { DataManager.GetReadOnlySaleList().Count }");
      }