Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <List <ModelDto> > GetModelExportAsync(ModelExportQuery query)
        {
            query = query.ToUpper();
            var models = await _repository.GetModelExportAsync(query.Search);

            return(_mapper.Map <List <ModelDto> >(models));
        }
Ejemplo n.º 3
0
        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));
        }