public async Task <ActionResult <Material> > PostMaterial(MaterialCreateRequest materialCreateRequest)
        {
            var material = new Material
            {
                Name   = materialCreateRequest.Name,
                Status = materialCreateRequest.Status
            };

            _context.Materials.Add(material);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMaterial", new { id = material.ID }, material));
        }
        public async Task PostMaterial_Success()
        {
            var dbContext = _fixture.Context;
            var material  = new MaterialCreateRequest {
                Name = "Test material"
            };

            var controller = new MaterialsController(dbContext);
            var result     = await controller.PostMaterial(material);

            var createdActionResult = Assert.IsType <CreatedAtActionResult>(result.Result);
            var returnValue         = Assert.IsType <MaterialVm>(createdActionResult.Value);

            Assert.Equal("Tests material", returnValue.Name);
        }