public void InsertKidAward_WrongKidId_ReturnsBadRequest() { const int expectedKidId = 22; var kidAward = new KidAward { KidId = 19, AwardId = 1 }; var actual = _kidsController.InsertKidAward(expectedKidId, kidAward).Result; Assert.IsInstanceOfType(actual, typeof(BadRequestResult)); }
public void InsertKidAward_Success_ReturnsNoContent() { const int kidId = 19; var kidAward = new KidAward { KidId = kidId, AwardId = 1 }; _kidRepoMock.Setup(x => x.GetKid(kidId)).ReturnsAsync(new Kid { Id = kidId }); _kidRepoMock.Setup(x => x.InsertPresentedAward(kidAward)).ReturnsAsync(true); var actual = _kidsController.InsertKidAward(kidAward.KidId, kidAward).Result; Assert.IsInstanceOfType(actual, typeof(NoContentResult)); }
public async Task <IActionResult> InsertKidAward(int id, [FromBody] KidAward kidAward) { if (id != kidAward.KidId) { return(BadRequest()); } if (await _repo.GetKid(id) == null) { return(BadRequest()); } await _repo.InsertPresentedAward(kidAward); return(NoContent()); }
public async Task <bool> InsertPresentedAward(KidAward kidAward) { await _context.KidAwards.AddAsync(kidAward); return(await SaveAll()); }