public async Task <IActionResult> Post([FromBody] SprintCreateVM sprint) { if (!ModelState.IsValid) { return(BadRequest()); } var sprintId = _sprintService.CreateSprint(sprint); return(CreatedAtAction("Get", new { id = sprintId }, sprintId)); }
public int CreateSprint(SprintCreateVM sprint) { var sprintToBeCreated = new Database.Entities.Sprint { ProjectId = sprint.ProjectId, Name = sprint.Name, StartDate = null, EndDate = null, IsBackLog = false }; return(CreateSprint(sprintToBeCreated)); }
public async Task PostMethod_ValidInput_ReturnsCorrectResponse(int projectId, string sprintName) { var project = new SprintCreateVM { ProjectId = projectId, Name = sprintName }; var result = await _controller.Object.Post(project); _sprintService.Verify(x => x.CreateSprint( It.Is <SprintCreateVM>( p => p.ProjectId == projectId && p.Name == sprintName) )); Assert.AreEqual(typeof(CreatedAtActionResult), result.GetType()); }