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); }