public async Task Should_Invoke_Search_Method_Once() { // Arrange var archetypeSearchCriteria = new ArchetypeSearchCriteria(); _archetypeRepository.Search(Arg.Any <ArchetypeSearchCriteria>()).Returns(new ArchetypeSearchResult()); // Act await _sut.Search(archetypeSearchCriteria); // Assert await _archetypeRepository.Received(1).Search(Arg.Any <ArchetypeSearchCriteria>()); }
public async Task <ArchetypeSearchResult> Search(ArchetypeSearchCriteria searchCriteria) { var response = new ArchetypeSearchResult(); var sqlParameters = new List <object>(); var totalRowsCount = new SqlParameter { ParameterName = "TotalRowsCount", Value = 0, Direction = ParameterDirection.Output }; sqlParameters.Add(totalRowsCount); sqlParameters.Add(new SqlParameter("@SearchTerm", (object)searchCriteria.SearchTerm ?? DBNull.Value)); sqlParameters.Add(new SqlParameter("PageSize", searchCriteria.PageSize)); sqlParameters.Add(new SqlParameter("@PageIndex", searchCriteria.PageIndex)); response.Archetypes = await _dbContext.ArchetypeSearch.FromSql(ArchetypeSearchQuery, sqlParameters.ToArray()).ToListAsync(); response.TotalRecords = (int)totalRowsCount.Value; return(response); }
public Task <ArchetypeSearchResult> Search(ArchetypeSearchCriteria searchCriteria) { return(_archetypeRepository.Search(searchCriteria)); }