Example #1
0
        public void Should_EvaluateFalseIBussinesRule_GivedNoConditions()
        {
            // Arrange
            var sut = new BussinesRuleEvaluator();
            // Act
            var result = sut.Evaluate(new FlightInfo());

            // Assert
            Assert.False(result);
        }
Example #2
0
        public void Should_EvaluateTrueIBussinesRule_GivedValidConditions()
        {
            // Arrange
            var bussinesRules = new List <IBussinesRule>();

            bussinesRules.Add(new MinPercentageBooked(5, 10, 0.40));
            bussinesRules.Add(new SeatsExceeded(5, 10));
            bussinesRules.Add(new RevenueExceed(500));

            var sut = new BussinesRuleEvaluator();
            // Act
            var result = sut.Evaluate(new FlightInfo(), bussinesRules);

            // Assert
            Assert.True(result);
        }