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>());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public Task <ArchetypeSearchResult> Search(ArchetypeSearchCriteria searchCriteria)
 {
     return(_archetypeRepository.Search(searchCriteria));
 }