public void GetAllMalePassengers_ShouldReturnAllMalePassengers() { // Arrange var passengerFilterModel = new PassengerFilterModel { Gender = GenderType.Male }; // Act var result = _passengersService.GetPassengers(passengerFilterModel); // Assert foreach (var passenger in result) { Assert.AreEqual(GenderType.Male, passenger.Gender); } }
public IEnumerable <Person> GetPassengers(PassengerFilterModel filterModel = null) { var passengers = _personRepository.GetAll(); if (filterModel == null) { return(passengers); } if (!string.IsNullOrEmpty(filterModel.Name)) { passengers = passengers.Where(p => p.Name.Contains(filterModel.Name)); } if (!string.IsNullOrEmpty(filterModel.Address)) { passengers = passengers.Where(p => p.Address.Contains(filterModel.Address)); } if (!string.IsNullOrEmpty(filterModel.Email)) { passengers = passengers.Where(p => p.Email.Contains(filterModel.Email)); } if (filterModel.DateBirth.HasValue) { passengers = passengers.Where(p => p.DateBirth == filterModel.DateBirth); } if (filterModel.Gender.HasValue) { passengers = passengers.Where(p => p.Gender == filterModel.Gender); } return(passengers); }
public ActionResult <IEnumerable <Person> > GetPassengers([FromQuery] PassengerFilterModel filterModel) { return(Ok(_passengersService.GetPassengers(filterModel))); }