public async Task Alter_QuandoPassarPeriodoJaOcupado_DeveRetornarCodigoDeErroAsync() { var curso = new Curso { Id = 2, DataInicio = new DateTime(2020, 10, 01), DataTermino = new DateTime(2021, 01, 30) }; var cursoAltered = await cursoService.AlterAsync(curso); Assert.Equal(Code.BUSY_PERIOD, cursoAltered.code); }
public async Task <IActionResult> UpdateAsync(int id, Curso curso) { curso.Id = id; var cursoUpdated = await cursoService.AlterAsync(curso); if (cursoUpdated.code == Code.BUSY_PERIOD) { return(BadRequest(new { cursoUpdated.code, message = "Existe(m) curso(s) planejados(s) dentro do período informado." })); } if (cursoUpdated.code == Code.ITEM_DOES_NOT_EXIST) { return(BadRequest(new { cursoUpdated.code, message = "Não foi possível realizar a atualização do curso, pois ele não existe." })); } if (cursoUpdated.code == Code.INVALID_DATE_RANGE) { return(BadRequest(new { cursoUpdated.code, message = "Data de início do curso não pode ser superior à data final." })); } if (cursoUpdated.code == Code.INVALID_START_DATE) { return(BadRequest(new { cursoUpdated.code, message = "Data de início do curso não pode ser inferior à data atual." })); } return(Ok(cursoUpdated.result)); }