public void TypesControllerUpdateTest() { var topic = CreateContext(); var typeId = Guid.NewGuid(); var Logic = CreateLogic(); var Controller = new TypesController(Logic); TypeEntity type = new TypeEntity() { Id = typeId, Name = "First Type", Topic = topic, TopicId = topic.Id }; Logic.Create(type); type.Name = "Updated Type"; var result = Controller.Put(typeId, TypeDTO.ToModel(type)); var createdResult = result as CreatedAtRouteResult; var model = createdResult.Value as TypeDTO; Assert.AreEqual("Updated Type", model.Name); }
public IActionResult Post([FromBody] TypeDTO model) { try { var typeResult = Logic.Create(TypeDTO.ToEntity(model)); return(CreatedAtRoute("GetTypes", new { id = typeResult.Id }, TypeDTO.ToModel(typeResult))); } catch (ArgumentException e) { return(BadRequest(e.Message)); } }
public IActionResult Get(Guid id) { TypeEntity TypeGet = Logic.Get(id); if (TypeGet == null) { return(NotFound()); } return(Ok(TypeDTO.ToModel(TypeGet))); }
public void TypeControllerPostTest() { var topic = CreateContext(); var Logic = CreateLogic(); var Controller = new TypesController(Logic); var Type = new TypeEntity { Id = Guid.NewGuid(), Name = "First Type", Topic = topic, TopicId = topic.Id }; var result = Controller.Post(TypeDTO.ToModel(Type)); var createdResult = result as CreatedAtRouteResult; var model = createdResult.Value as TypeDTO; Assert.AreEqual(Type.Name, model.Name); }
public IActionResult Get() { return(Ok(TypeDTO.ToModel(Logic.GetAll()))); }