public void GivenAConnectAction_ThenGeneratesTheAppropriateResponse( string selectedOption, string expectedMute, string expectedStartConferenceOnEnter, string expectedEndConferenceOnEnter) { var controller = new ConferenceController(); var result = controller.Connect(selectedOption); result.ExecuteResult(MockControllerContext.Object); var document = BuildDocument(); var conferenceAttributes = document .SelectSingleNode("Response/Dial/Conference").Attributes; Assert.That(conferenceAttributes["muted"].Value, Is.EqualTo(expectedMute)); Assert.That(conferenceAttributes["startConferenceOnEnter"].Value, Is.EqualTo(expectedStartConferenceOnEnter)); Assert.That(conferenceAttributes["endConferenceOnExit"].Value, Is.EqualTo(expectedEndConferenceOnEnter)); }