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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public ActionResult <KanbanContainer> Post([FromBody] KanbanContainer container)
 {
     if (_service.Create(container))
     {
         return(CreatedAtAction(nameof(GetContainer), new { id = container.Id }, container));
     }
     else
     {
         return(BadRequest());
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 8
0
        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);
 }