public void TwiceEndDefaultConversationThrows()
		{
			IConversation conv = MockRepository.GenerateStub<IConversation>();
			IConversationContext cc = new ConversationContext();

			cc.SetDefaultConversation(conv);

			cc.UnsetDefaultConversation();

			Assert.Throws<InvalidOperationException>(() => cc.UnsetDefaultConversation());
		}
		public void UsefulExceptionOnCallingEndDefaultConversationContextWithoutDefaultConversation()
		{
			IConversationContext cc = new ConversationContext();
			var e = Assert.Throws<InvalidOperationException>(() => cc.UnsetDefaultConversation());

			Assert.That(e.Message, Contains.Substring("default"));
			Assert.That(e.Message, Contains.Substring("conversation"));
		}
		public void CanSetDefaultConversationAfterAPreviousOneHasEnded()
		{
			IConversation conv1 = MockRepository.GenerateStub<IConversation>();
			IConversation conv2 = MockRepository.GenerateStub<IConversation>();
			IConversationContext cc = new ConversationContext();

			cc.SetDefaultConversation(conv1);
			cc.UnsetDefaultConversation();

			cc.SetDefaultConversation(conv2);
		}