Exemple #1
0
        public void SearchForConcepts_Returns_Empty_List_When_Service_Does_Not_Find_any_Concepts()
        {
            A.CallTo(() => _service.SearchForConcepts(null)).Returns(new List <Concept>());

            var result = _controller.SearchForConcepts();

            Assert.Empty(result.Value);
        }
Exemple #2
0
        public void Search_Returns_500_If_Service_Returned_Null()
        {
            A.CallTo(() => _service.SearchForConcepts(A <ConceptSearchQuery> ._)).Returns(null);
            var result = _controller.Search(null);
            var status = result.Result as StatusCodeResult;

            Assert.Equal((int)HttpStatusCode.InternalServerError, status.StatusCode);
        }
        public void SearchForConcepts_Returns_All_Concepts_When_No_SearchFields_Is_Specified()
        {
            A.CallTo(() => _conceptRepository.SearchForConcepts(_noSearchFields))
            .Returns(_conceptsInDatabase);

            var conceptsFromService = _service.SearchForConcepts(_noSearchFields);

            Assert.Equal(conceptsFromService.Count, _conceptsInDatabase.Count);
        }
Exemple #4
0
        public void SearchForConcepts_Fetches_Concepts_When_Query_Is_Specified()
        {
            A.CallTo(() => ConceptRepository.SearchForConcepts(A <ConceptSearchQuery> ._)).Returns(new List <Concept>());
            var results = Service.SearchForConcepts(new ConceptSearchQuery());

            A.CallTo(() => ConceptRepository.GetAll(BaseListQuery)).Returns(new List <Concept>());
            A.CallTo(() => ConceptRepository.SearchForConcepts(A <ConceptSearchQuery> ._)).Returns(new List <Concept>());

            Assert.IsType <PagingDTO <ConceptDto> >(results.Data);
        }
Exemple #5
0
        public ActionResult <Response> Search([FromQuery] ConceptSearchQuery query = null)
        {
            var concepts = _service.SearchForConcepts(query);

            if (concepts != null)
            {
                return(Ok(concepts));
            }

            return(InternalServerError());
        }
 public ActionResult <List <Concept> > SearchForConcepts([FromQuery] ConceptSearchFields query = null)
 {
     return(_service.SearchForConcepts(query));
 }