public Search GetProduct(int id) { Search item = repository.Get(id); if (item == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(item); }
public void Get_GetUser_Return_NoException() { var user = new TestUser() { Id = "1", Login = "******" }; sut = new LuceneSearchRepository(true); sut.Insert(user); var userFromRepo = sut.Get <TestUser>("user1", "login"); }
public void Get_GetByNotExistingId_Return_NullObject() { var user = new TestUser() { Id = "1", Login = "******" }; sut = new LuceneSearchRepository(true); sut.Insert(user); var userFromRepo = sut.Get <TestUser>("user1", "not_existing_filed"); Assert.AreEqual(null, userFromRepo); }
public void Get_GetExistingId_Return_ObjectWithCorrectId() { var user = new TestUser() { Id = "1", Login = "******" }; sut = new LuceneSearchRepository(true); sut.Insert(user); var userFromRepo = sut.Get <TestUser>("user1", "Login"); Assert.AreEqual(user.Login, userFromRepo.Login); }
public void Get_GetWrongId_Return_ObjectAreNotEqual() { var user = new TestUser() { Id = "1", Login = "******" }; var user2 = new TestUser() { Id = "2", Login = "******" }; sut = new LuceneSearchRepository(true); sut.Insert(user); sut.Insert(user2); var userFromRepo = sut.Get <TestUser>("user2", "Login"); Assert.AreNotEqual(user.Login, userFromRepo.Login); }
/// <summary> /// Gets entities matching the specified filter. /// NOTE: /// </summary> /// <param name="filter">The filter.</param> /// <param name="orderBy">The order by.</param> /// <param name="includeProperties">The include properties.</param> /// <param name="noTracking">if set to <c>true</c> [no tracking].</param> /// <param name="loadChildren">if set to <c>true</c> [load children].</param> /// <param name="applyDefaultfilters">if set to <c>true</c> [apply defaultfilters].</param> /// <returns>Task<IEnumerable<TEntity>>.</returns> public virtual async Task <IEnumerable <TEntity> > Get(Expression <Func <TEntity, bool> > filter = null, Func <IQueryable <TEntity>, IOrderedQueryable <TEntity> > orderBy = null, IEnumerable <string> includeProperties = null, bool noTracking = false, bool loadChildren = false, bool applyDefaultFilters = true) { var propertyIncluded = includeProperties ?? DefaultIncludedProperties; filter = (applyDefaultFilters) ? ApplyDefaultFilters(filter) : filter; var results = await _repository.Get(filter, orderBy, propertyIncluded, noTracking); if (loadChildren) { foreach (var entity in results) { await LoadChildren(entity, noTracking); } } return(results); }
public CustomerSearchModel Get(int id) { return(Get( () => searchRepository.Get(id).To <CustomerSearchModel>(), id.ToString())); }