public void Get_By_Id_Returns_NotFound_When_Given_Unknown_Id()
        {
            // Arrange
            var users = new List <UserProfile>(); // no users

            var repo       = new InMemoryUserProfileRepository(users);
            var controller = new UserProfileController(repo);

            // Act
            var result = controller.GetWithPosts(1);

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
        public void Get_By_Id_Returns_User_With_Given_Id()
        {
            // Arrange
            var testUserId = 99;
            var users      = CreateTestUsers(5);

            users[0].Id = testUserId; // Make sure we know the Id of one of the Users

            var repo       = new InMemoryUserProfileRepository(users);
            var controller = new UserProfileController(repo);

            // Act
            var result = controller.GetWithPosts(testUserId);

            //Assert
            var okResult   = Assert.IsType <OkObjectResult>(result);
            var actualUser = Assert.IsType <UserProfile>(okResult.Value);

            Assert.Equal(testUserId, actualUser.Id);
        }