Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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());
        }
Пример #4
0
        public async Task <bool> InsertPresentedAward(KidAward kidAward)
        {
            await _context.KidAwards.AddAsync(kidAward);

            return(await SaveAll());
        }