public async Task Updating_fmHouseType() { var options = CreateInMemoryDbOptions("Updating_fmHouseType"); await using (var context = new ApplicationDbContext(options)) { var service = new FmHouseTypeService(context); var fmHouseTypes = GenerateManyFmHouseTypes(5); fmHouseTypes.ForEach(async fmHouseType => await service.CreateAsync(fmHouseType)); } await using (var context = new ApplicationDbContext(options)) { var service = new FmHouseTypeService(context); var fmHouseType = await service.GetFmHouseTypeByTypeAsync(1); var updatedHouseType = new FmHouseType { Id = fmHouseType.Id, HouseType = 2 }; var success = await service.UpdateAsync(updatedHouseType); Assert.True(success); Assert.Equal(fmHouseType.Id, updatedHouseType.Id); Assert.Equal(2, updatedHouseType.HouseType); } }
public static FmHouseTypeResponse FmHouseTypeToFmHouseTypeResponse(FmHouseType fmHouseType) { var materialsOnHouseType = fmHouseType .MaterialsOnHouse .Select(MaterialOnHouseTypesController.MaterialOnHouseTypeToMaterialOnHouseTypeResponse) .ToList(); return(new FmHouseTypeResponse { Id = fmHouseType.Id, HouseType = fmHouseType.HouseType, MaterialsOnHouse = materialsOnHouseType }); }
public async Task <IActionResult> Create([FromBody] FmHouseTypeRequest fmHouseRequest) { var fmHouseType = new FmHouseType { HouseType = fmHouseRequest.HouseType }; await _fmHouseTypeService.CreateAsync(fmHouseType); var baseurl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; var locationuri = baseurl + "/" + ApiRoutes.FmHouseTypes.Get.Replace("{fmHouseTypeId}", fmHouseType.Id.ToString()); var response = FmHouseTypeToFmHouseTypeResponse(fmHouseType); return(Created(locationuri, response)); }
public static FmHouse GenerateFmHouse(FmHouseType houseType, int squareMeters = 10) => new FmHouse { HouseType = houseType, SquareMeters = squareMeters };
public static MaterialOnHouseType GenerateMaterialOnHouseType(FmHouseType houseType, Material material, int amount = 10) => new MaterialOnHouseType { FmHouseType = houseType, Material = material, MaterialAmount = amount };