public async Task <List <SampleToJson> > getCustomSamplesList(SamplesSelectionModel sm) { IQueryable <Sample> query = db.Samples.Include(d => d.User).ThenInclude(x => x.Role); query = new QueryBuilder(sm, query).getQuery(); // await samples.AsNoTracking().ToListAsync(); ; // IQueryable<Sample> samples = db.Samples // .Include(d => d.User) // .ThenInclude(x => x.Role) // .Where(a => a.Pulse > 90 ); // samples = samples.Where(a => a.Id > 80); return(SampleToJson(await query.AsNoTracking().ToListAsync())); }
public void GetCustomSamplesReturnData() { // Arrange var mock = new Mock <ISamplesManager>(); var selection = new SamplesSelectionModel { }; mock.Setup(sm => sm.getCustomSamplesList(selection)).Returns(Task.FromResult(getFakeSamples())); var controller = new SamplesController(mock.Object); // Act var result = controller.GetSamples(); // Assert Assert.NotNull(result); Assert.IsType <Task <JsonResult> >(result); }
public void GetCustomSamplesList() { using (AppDbContext db = new AppDbContext()) { // Arrange var sm = new SamplesManager(db); var selection = new SamplesSelectionModel { StartPulse = 60, EndPulse = 90 }; // Act var result = sm.getCustomSamplesList(selection); // Assert Assert.NotNull(result); Assert.IsType <Task <List <SampleToJson> > >(result); } }
public async Task <JsonResult> GetCustomSamples(SamplesSelectionModel selection) { return(Json(await sm.getCustomSamplesList(selection))); }
public QueryBuilder(SamplesSelectionModel _sm, IQueryable <Sample> _query) { sm = _sm; query = _query; }