public async void GetExportModels_FromDatabaseWithTwoModels() { // Arrange var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; await using var context = new ApplicationDbContext(options); var allModels = GenerateModels(); await context.Models.AddRangeAsync(allModels); var numAdded = await context.SaveChangesAsync(); var repo = new ModelRepository <ApplicationDbContext>(context); var sut = new ModelService(repo, AuditMock.Object, _mapper); // Act var query = new ModelExportQuery { Search = "vendor" }; var models = await sut.GetModelExportAsync(query); var result = _mapper.Map <List <ExportModelDto> >(models); // Assert Assert.Equal("storage0", result[0].cpu); Assert.Equal(4, result.Count); }
public async Task <List <ModelDto> > GetModelExportAsync(ModelExportQuery query) { query = query.ToUpper(); var models = await _repository.GetModelExportAsync(query.Search); return(_mapper.Map <List <ModelDto> >(models)); }
public async Task <ActionResult <List <ExportModelDto> > > Get([FromQuery] ModelExportQuery query) { var models = await _modelService.GetModelExportAsync(query); var response = new List <ExportModelDto>(); if (models.Count() != 0) { foreach (ModelDto model in models) { if (model.MountType.Equals("normal")) { model.MountType = "asset"; } response.Add(_mapper.Map <ExportModelDto>(model)); } } return(Ok(response)); }