Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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
            });
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 public static FmHouse GenerateFmHouse(FmHouseType houseType, int squareMeters = 10) =>
 new FmHouse
 {
     HouseType = houseType, SquareMeters = squareMeters
 };
Beispiel #5
0
 public static MaterialOnHouseType GenerateMaterialOnHouseType(FmHouseType houseType, Material material, int amount = 10) =>
 new MaterialOnHouseType
 {
     FmHouseType = houseType, Material = material, MaterialAmount = amount
 };