コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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");
        }