public void Create_ShouldCreateGeneralDataPoint()
        {
            // Arrange
            int userId    = _rnd.Next(1, TestData.users.Count());
            int sectionId = _rnd.Next(1, TestData.generalDataSections.Count());

            var newGeneralDataPoint = new GeneralDataPoint
            {
                Text = "NewCreate",
            };

            // Act
            _service.Create(newGeneralDataPoint, userId, sectionId);

            // Assert
            _repository.Verify(mock => mock.Add(It.IsAny <GeneralDataPoint>()), Times.Once);
            Assert.NotNull(newGeneralDataPoint.User);
        }
        public ActionResult <GeneralDataPoint> Create(int userId, int sectionId,
                                                      [FromBody] GeneralDataPointCreateRequest generalDataPointRequest)
        {
            var generalDataPointModel = _mapper.Map <GeneralDataPoint>(
                generalDataPointRequest);

            try
            {
                _service.Create(
                    generalDataPointModel,
                    userId,
                    sectionId);
            }
            catch (ArgumentNullException)
            {
                return(NotFound());
            }
            catch (ConflictException)
            {
                return(Conflict());
            }
            return(Created($"general-data-points/{generalDataPointModel.Id}",
                           _mapper.Map <GeneralDataPointResponse>(generalDataPointModel)));
        }