It is known that insertion sort has a best case running time of n and a worst case running time of n2. In that case, does it have a big theta value?
Short answer, yes, it does. Big-Theta always exists. The questions are: Are you talking about best case, worst case, or average case? and Can you prove it?
Best case and worst case are not the same thing as Big-O or Big-Theta. Best case has a Big-Theta. Worst case has a different Big-Theta. They're not the same.
Let me explain the distinction I'm making.
People doing complexity analysis are usually really lax with their notation. This is a great question where it pays to be precise. Case and bound are distinct, orthogonal concepts. It's crucial not to conflate them.
Each of the cases has its own bounds. When you're analyzing an algorithm's complexity you need to first identify which case you're analyzing. Are you looking at the best case performance? The worst case? The average case?
Then when you analyze that case you can try to identify its upper and lower bounds.
It's important to recognize that there aren't singular upper or lower bounds. There are many of them. For example, let's look at worst case performance of insertion sort. It has many lower bounds, and many upper bounds.
Lower and upper bounds set a floor and a ceiling for how well and how badly an algorithm can perform in the best/worst/average case. They're not that useful if they're way too loose, though. The tighter you can make them, the better.
If you're able to prove that the lower and upper bounds are the same then you get an exact bound, Θ. Big Theta. To do this you need to squeeze the upper and lower bounds together until they meet at the exact right answer.
If we're able to prove that insertion sort's worst case performance is at best Ω(n2) and at worst O(n2) then we know it is exactly Θ(n2).
Everything I wrote above was in reference to worst case performance. If you wanted to look at the best case performance, or average case, you'd have to repeat all the analysis again for those. You'd have to establish their own upper and lower bounds and tighten them until they're equal.
If you did that, you'd end up with three answers. Three Big-Thetas.
In fact, you could even come up with more Big-Thetas. Best, worst, and average case aren't the only cases one can analyze. They're the most common, sure, but I can imagine other ones which would have their own lower and upper bounds.