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());
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        public List <SearchResultAjaxFormDto> GetAllCourseBySearchQuery(SearchFormHomeDto model)
        {
            if (model.Type == EnumHelper.SearchType.Area.ToString())
            {
                return(TypeIsArea(model));
            }

            return(TypeIsCourse(model));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }