public void AddWeekendDay_WrongUserId_ReturnsNotFound()
        {
            int           userId = 3;
            WeekendDayDTO dto    = new WeekendDayDTO()
            {
                Comment      = "de auto wassen met papa",
                Date         = DateTime.Today,
                UserId       = userId,
                WeekendDayId = 4
            };

            _userRepository.Setup(u => u.GetById(4)).Returns(_dummyDBContext.U3);

            ActionResult <WeekendDay> actionResult = _controller.Add(dto);

            Assert.IsType <NotFoundResult>(actionResult?.Result);
        }
        public void AddWeekendDay_RightUserId_ReturnsOKResult()
        {
            int           userId = 3;
            WeekendDayDTO dto    = new WeekendDayDTO()
            {
                Comment      = "de auto wassen met papa",
                Date         = DateTime.Today,
                UserId       = userId,
                WeekendDayId = 4
            };

            _userRepository.Setup(u => u.GetById(userId)).Returns(_dummyDBContext.U3);

            ActionResult <WeekendDay> actionResult = _controller.Add(dto);
            var        response   = actionResult?.Result as OkObjectResult;
            WeekendDay weekendDay = response?.Value as WeekendDay;

            Assert.IsType <OkObjectResult>(actionResult?.Result);
            _userRepository.Verify(u => u.SaveChanges(), Times.Once);
            Assert.Equal(dto.Comment, weekendDay.Comment);
        }
Example #3
0
        public ActionResult <WeekendDay> Add(WeekendDayDTO model)
        {
            WeekendDay weekendDayToAdd = new WeekendDay(model.Date, model.Comment);
            User       user            = _userRepository.GetById(model.UserId);

            if (user == null)
            {
                return(NotFound());
            }
            else
            {
                try
                {
                    user.AddWeekendDay(weekendDayToAdd);
                    _userRepository.SaveChanges();
                    return(Ok(weekendDayToAdd));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
        }