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); }
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)); } } }