public void Get_Returns_NotFound()
        {
            // Arrange
            var mockRepository = new Mock <IParticipantDataAccess>();
            var controller     = new ParticipantController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetParticipantById(10);


            // Assert
            Assert.IsType <NotFoundResult>(actionResult);
        }
        public void Get_WhenCalled_ReturnsOkResult()
        {
            var mockRepository = new Mock <IParticipantDataAccess>();

            mockRepository.Setup(x => x.GetParticipantById(1))
            .Returns(new Participant {
                Id = 1
            });

            var controller = new ParticipantController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetParticipantById(1);
            var contentResult = actionResult as OkNegotiatedContentResult <Participant>;

            // Assert
            Assert.NotNull(contentResult);
            Assert.NotNull(contentResult.Content);
            Assert.Equal(1, contentResult.Content.Id);
        }