public void should_be_valid_if_the_stewardess_not_alone_with_the_pilot() { var passengers = new List <IPassenger>() { new PassengerBuilder().IsPilot().Create(), new PassengerBuilder().IsFlightOfficer().Create(), new PassengerBuilder().IsStewardess().Create() }; var departureGate = new DepartureGate(passengers); var rule = new StewardessRule(); rule.CheckRules(departureGate); rule.IsValid().Should().BeTrue(); rule.Errors.Should().BeEmpty(); passengers = new List <IPassenger>() { new PassengerBuilder().IsCabinChief().Create(), new PassengerBuilder().IsFlightOfficer().Create(), }; departureGate = new DepartureGate(passengers); rule.CheckRules(departureGate); rule.IsValid().Should().BeTrue(); rule.Errors.Should().BeEmpty(); }
public void should_be_invalid_if_stewardess_alone_with_the_pilot() { var passengers = new List <IPassenger>() { new PassengerBuilder().IsPilot().Create(), new PassengerBuilder().IsStewardess().Create(), }; var departureGate = new DepartureGate(passengers); var rule = new StewardessRule(); rule.CheckRules(departureGate); rule.IsValid().Should().BeFalse(); rule.Errors.Any().Should().BeTrue(); }