public void Post_ReturnsCreatedCode() { string _boardRequestUri = "http://localhost/api/boards"; Board board = new Board() { Id = 1001, DisplayName = "Board Display Name 1001", SortOrder = 1, Description = "Board Description 1001" }; StringContent content = new StringContent(JsonConvert.SerializeObject(board), Encoding.UTF8, "application/json"); HttpResponseMessage response = TestClient.PostAsync(_boardRequestUri, content).Result; // Arrange string _requestUri = "http://localhost/api/containers"; KanbanContainer container = new KanbanContainer() { Id = 1001, DisplayName = "Kanban Container Display Name 1", SortOrder = 1, Description = "Kanban Container Description 1", BoardId = 1001 }; // Act content = new StringContent(JsonConvert.SerializeObject(container), Encoding.UTF8, "application/json"); response = TestClient.PostAsync(_requestUri, content).Result; // Assert Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); }
public async Task <ActionResult <Board> > GetContainer(int id) { //string userId = User.Claims.First(c => c.Type == "UserID").Value; KanbanContainer container = await _service.Get(id); return(Ok(container)); }
public ActionResult <KanbanContainer> Post([FromBody] KanbanContainer container) { if (_service.Create(container)) { return(CreatedAtAction(nameof(GetContainer), new { id = container.Id }, container)); } else { return(BadRequest()); } }
public async Task <ActionResult> Delete(int id) { KanbanContainer container = await _service.Get(id); if (container == null) { return(NotFound()); } await _service.Delete(container); return(Ok()); }
public bool Create(KanbanContainer container) { try { _transaction.Containers.Create(container); _transaction.Save(); return(true); } catch (Exception ex) { // #TODO log ex return(false); } }
public async Task <bool> SetSortOrderForContainers(int boardId, IEnumerable <int> orderedIds) { if (!await ContainersBelongToBoard(boardId, orderedIds)) { return(false); } int _sortPosition = 0; foreach (int containerId in orderedIds) { KanbanContainer container = await _transaction.Containers.GetById(containerId); container.SortOrder = _sortPosition++; _transaction.Containers.Update(container); } return(true); }
public void Put_UpdatesRecord_Returns200() { // Arrange string _requestUri = "http://localhost/api/containers/1001"; KanbanContainer container = new KanbanContainer() { Id = 1001, DisplayName = "Kanban Container Display Name 1 UPDATED", SortOrder = 2, Description = "Kanban Container Description 1 UPDATED", BoardId = 1001 }; // Act StringContent content = new StringContent(JsonConvert.SerializeObject(container), Encoding.UTF8, "application/json"); HttpResponseMessage response = TestClient.PutAsync(_requestUri, content).Result; // Assert Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); }
public async Task <IActionResult> Put(int id, [FromBody] KanbanContainer container) { if (id != container.Id) { return(BadRequest()); } KanbanContainer oldContainer = await _service.Get(id); if (oldContainer == null) { return(NotFound()); } oldContainer.DisplayName = oldContainer.DisplayName; oldContainer.Description = oldContainer.Description; oldContainer.SortOrder = oldContainer.SortOrder; oldContainer.BoardId = oldContainer.BoardId; await _service.Update(oldContainer); return(NoContent()); }
public async Task Delete(KanbanContainer container) { await _transaction.Containers.Delete(container); }
public async Task Update(KanbanContainer container) { await _transaction.Containers.Update(container); }