public async Task <IActionResult> PostAsync(CreateProcedureDto procedureDTO) { Procedure procedure = _mapper.Map <CreateProcedureDto, Procedure>(procedureDTO); await _procedureService.AddProcedure(procedure); return(Created(nameof(GetAsync), new Response <CreateProcedureDto>(procedureDTO))); }
public async Task Post_Succeded( [Frozen] CreateProcedureDto createProcedureDto, [Frozen] Procedure procedure, [Frozen] ReadProcedureDto readProcedureDto ) { //Arrange _mapper.Setup(m => m.Map <CreateProcedureDto, Procedure>(createProcedureDto)).Returns(procedure); _mapper.Setup(m => m.Map <Procedure, ReadProcedureDto>(procedure)).Returns(readProcedureDto); _procedureService.Setup(p => p.AddProcedure(_procedure)); //Action var result = await _proceduresController.PostAsync(createProcedureDto); //Assert var createdObj = Assert.IsType <CreatedResult>(result); Assert.True(result is CreatedResult); Assert.Equal(readProcedureDto, ((Response <ReadProcedureDto>)createdObj.Value).Data); }