public async Task <ManufacturerDetailsModel> ManufacturerDetailsGet(int manufacturerId) { ManufacturerDetailsModel model = Mapper.Map <VehicleManufacturerEntity, ManufacturerDetailsModel>(await this.SingleAsync <VehicleManufacturerEntity>(manufacturerId)); model.Models = await this.GetListAsync <VehicleModelEntity, VehicleManufacturerModelModel>(w => w.VehicleManufacturerId == manufacturerId, s => s.Name); return(model); }
public async Task <ManufacturerDetailsModel> ManufacturerDetailsGet(int manufacturerId) { ManufacturerDetailsModel model = Mapper.Map <VehicleManufacturerEntity, ManufacturerDetailsModel>(await GetSingleAsync <VehicleManufacturerEntity>(manufacturerId)); var modelsQuery = from vm in this.DbContext.VehicleModels where vm.VehicleManufacturerId == manufacturerId && vm.DeletedInd == false select Mapper.Map <VehicleModelEntity, VehicleManufactureModelModel>(vm); model.Models = await modelsQuery.ToListAsync(); return(model); }
public async void ManufacturerDetailsGet() { // Arrange this.FleetDbContext.VehicleManufacturers.AddRange( new VehicleManufacturerEntity() { VehicleManufacturerId = 1, Name = "Deere", CompanyId = 1, DeletedInd = false }, new VehicleManufacturerEntity() { VehicleManufacturerId = 2, Name = "Komatsu", CompanyId = 1, DeletedInd = false }); this.FleetDbContext.VehicleModels.AddRange( new VehicleModelEntity() { VehicleModelId = 1, Name = "210G LC", VehicleManufacturerId = 1, CompanyId = 1, DeletedInd = false }, new VehicleModelEntity() { VehicleModelId = 2, Name = "PC138USLC-10", VehicleManufacturerId = 2, CompanyId = 1, DeletedInd = false }, new VehicleModelEntity() { VehicleModelId = 3, Name = "PC3000-6", VehicleManufacturerId = 2, CompanyId = 1, DeletedInd = false }); await this.SaveChangesAsync(this.FleetDbContext); // Act AjaxModel <ManufacturerDetailsModel> ajaxModel = await this.Controller.ManufacturerDetailsGet(2); ManufacturerDetailsModel manufacturer = ajaxModel.Model; // Assert Assert.Equal(manufacturer.Name, "Komatsu"); Assert.Equal(manufacturer.Models.Count, 2); Assert.Equal(manufacturer.Models[1].Name, "PC3000-6"); }