public void GivenSearchTerm_WhenISearch_TheReturnFilteredResult() { const string searchTerm = "Will"; _getItemsUseCaseMock = new Mock <IGetItemsUseCase>(); _getItemsUseCaseMock.Setup(x => x.Execute(It.IsAny <string>())).Returns(new PersonAgeGroup[] { new PersonAgeGroup { Id = 1, FirstName = "Will", LastName = "Smith", Age = 50 }, new PersonAgeGroup { Id = 1, FirstName = "Anne", LastName = "Smith", Age = 51 } }.AsQueryable()); var useCase = new GetItemUseCase(); var list = useCase.Execute(searchTerm).ToArray(); Assert.That(list.Count(), Is.EqualTo(1)); }
public JsonResult GetItems(string searchTerm) { var useCase = new GetItemUseCase(); return(Json(useCase.Execute(searchTerm).ToArray(), JsonRequestBehavior.AllowGet)); }