public void TypeIsCourse_Should_Call_UnitOfWorkCoursesFindBy_Once() { //Arange var model = new SearchFormHomeDto { Country = "Sweden", Query = "Rudan", Type = "Course" }; var courses = new List <Course> { new Course { Country = "Sweden", FullName = "Rudan", HolesTotal = 5 }, new Course { Country = "Sweden", FullName = "Rudan", HolesTotal = 7 } }; _unitOfWorkMock.Setup(x => x.Courses.FindAllBy(x => x.Country == model.Country && x.FullName.StartsWith(model.Query) && x.HolesTotal > 0)).Returns(courses); //Act var result = _sut.TypeIsCourse(model); //Assert _unitOfWorkMock.Verify(x => x.Courses.FindAllBy(x => x.Country == model.Country && x.FullName.StartsWith(model.Query) && x.HolesTotal > 0), Times.Once()); }
public void TypeIsArea_Should_return_List_With_Property_Area_As_Haninge() { //Arange var model = new SearchFormHomeDto { Country = "Sweden", Query = "Haninge", Type = "Area" }; var courses = new List <Course> { new Course { Country = "Sweden", Area = "Haninge", HolesTotal = 5 }, new Course { Country = "Sweden", Area = "Haninge", HolesTotal = 7 } }; _unitOfWorkMock.Setup(x => x.Courses.FindAllBy(x => x.Country == model.Country && x.Area.StartsWith(model.Query) && x.HolesTotal > 0)).Returns(courses); //Act var result = _sut.TypeIsArea(model); //Assert Assert.Equal(result.Select(x => x.Area).Distinct(), courses.Select(x => x.Area).Distinct()); }
public SearchFormHomeDto ConfigureCountriesAndTypes(SearchFormHomeDto model) { model.Countries = _unitOfWork.Courses.GetAll().Select(x => x.Country).Distinct().ToList(); model.Types = new List <string> { EnumHelper.SearchType.Area.ToString(), EnumHelper.SearchType.Course.ToString() }; return(model); }
public List <SearchResultAjaxFormDto> GetAllCourseBySearchQuery(SearchFormHomeDto model) { if (model.Type == EnumHelper.SearchType.Area.ToString()) { return(TypeIsArea(model)); } return(TypeIsCourse(model)); }
public List <SearchResultAjaxFormDto> TypeIsCourse(SearchFormHomeDto model) { var courses = _unitOfWork.Courses.FindAllBy(course => course.Country == model.Country && course.FullName.StartsWith(model.Query)); return(_mapper.Map <List <SearchResultAjaxFormDto> >(courses)); }
public List <SearchResultAjaxFormDto> TypeIsArea(SearchFormHomeDto model) { var courses = _unitOfWork.Courses.FindAllBy(course => course.Country == model.Country && course.Area.StartsWith(model.Query) && course.HolesTotal > 0); return(_mapper.Map <List <SearchResultAjaxFormDto> >(courses)); }