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); }