public RestAPISearchIdeaResponse SearchIdea([FromUri] string SearchText) { RestAPISearchIdeaResponse response = new RestAPISearchIdeaResponse(); submitIdeaUtil.SearchIdea(response, SearchText, UserID); return(response); }
public void SearchIdeaTest() { RestAPISearchIdeaResponse response = new RestAPISearchIdeaResponse(); List <Idea> ideaList = new List <Idea>(); int UserId = 1; string Title = "test"; queryUtilMock.Setup(x => x.SearchIdea(It.IsAny <IIdeaDatabaseDataContext>(), It.IsAny <int>(), It.IsAny <string>())).Returns(ideaList); submitIdeaMock.Setup(x => x.SearchIdea(It.IsAny <RestAPISearchIdeaResponse>(), It.IsAny <string>(), It.IsAny <int>())); submitIdeaUtil.SearchIdea(response, Title, UserId); Assert.IsTrue(response.ErrorList.Count == 0); }
public void SearchIdea(RestAPISearchIdeaResponse response, string title, int UserID) { List <RESTAPIIdeaInterchange> ideaInterchangeList = null; List <Idea> ideaList = null; DatabaseWrapper.databaseOperation(response, (context, query) => { ideaInterchangeList = new List <RESTAPIIdeaInterchange>(); ideaList = new List <Idea>(); if (!String.IsNullOrEmpty(title)) { ideaList = query.SearchIdea(context, UserID, title); if (ideaList.Count > 0) { foreach (var idea in ideaList) { if (idea.IsSensitive == false && idea.UserId != UserID) { RESTAPIIdeaInterchange ideaInterchange = new RESTAPIIdeaInterchange(idea); ideaInterchangeList.Add(ideaInterchange); } else if (idea.UserId == UserID) { RESTAPIIdeaInterchange ideaInterchange = new RESTAPIIdeaInterchange(idea); ideaInterchangeList.Add(ideaInterchange); } } } response.Status = Success; } else { response.ErrorList.Add(Faults.InvalidSearch); return; } } , readOnly: true ); if (ideaInterchangeList != null && ideaInterchangeList.Count > 0) { response.IdeaSearchList.AddRange(ideaInterchangeList); } }