Everything suggests the boyfriend is the father. Congratulations on your second expected.
If you had sex November 22nd and got a positive on a pregnancy test November 28, the time gap you describe is only 6 days, not a week. Six days is not late enough in early pregnancy to get a positive on a urine-based test. (Even if it had been a blood test at the doctor's office and not a home test done with urine, it's very difficult to get a positive as early as the sixth day after ovulation.) Your due date suggests you ovulated around the 18th, and that you would have been already pregnant, though by only about 4 days, when you had sex with your ex. If your due date was given to you by measurements from an ultrasound, that is further certainty that your pregnancy came from your boyfriend.