In a large skillet cook chicken in 1 TBSP oil until chicken is browned on the edges and cooked through. Set Aside.
Cook pasta in a large pot with salted boiling water until it is al dente.
About 1 minute before the pasta is done, add the chopped broccoli to the boiling pasta water and stir until combined. Drain both the pasta and broccoli, and set aside.
Heat oven to 400°F.
Meanwhile, heat the butter (or oil) in a large sauté pan over medium heat. Add the onion and sauté for 3 minutes, stirring occasionally. Add the mushrooms and garlic and sauté for 5 more minutes, stirring occasionally, or until the mushrooms are cooked through.
Sprinkle the flour evenly over the onion mixture and stir until combined. Cook for 1 minute, stirring occasionally. Add in the stock, and stir everything together until most of the clumps are gone. Add in the milk, Dijon, salt and pepper and stir until combined. Continue cooking the sauce until it reaches a simmer. Then remove from heat and stir in 1 cup of the shredded cheese until it is combined.
In a large 9 x 13-inch baking dish, combine the cooked pasta, broccoli, mushroom sauce and chicken. Toss until combined. Smooth the casserole out into an even layer.
Bake uncovered for 15 minutes. Then remove the baking dish from the oven, sprinkle the remaining cheddar cheese evenly on top of the casserole, and bake for 10 more minutes or until the cheese is nice and melty.