public void Given_TheUser_Presses3_Should_RecordResponse() { var profileId = 324784; var profileManager = new Mock<IProfileManager>(); var apiRequest = new Mock<IApiRequest>(); var refUnitedAcctManager = new RefugeesUnitedAccountManager(apiRequest.Object); var routeProvider = new Mock<IIVRRouteProvider>(); var voiceRequest = new VoiceRequest() { Digits = "3" }; profileManager.Setup(m => m.GetRecordings(profileId)).Returns(new List<Common.Entities.Recording>() { new Common.Entities.Recording() { FromProfileId = 111, ToProfileId = profileId, Url = "url" } }); //this is what we are testing! var logic = new IVRMainLogic(profileManager.Object, refUnitedAcctManager, routeProvider.Object); var result = logic.PlayRecordedMessage_Response(voiceRequest, profileId, 0, 111); Assert.AreEqual("<Response>\r\n <Say>At the tone please record your response. Press any key when you are done.</Say>\r\n <Record action=\"/IVRMain/PlayRecordedMessage_SaveResponse?profileId=324784&recordingIdx=0&fromProfileId=111\" />\r\n</Response>" ,result.ToString()); }
public void Given_TheUser_Presses2_Should_DeleteRecordingAndPlayNextMessage() { var profileId = 324784; var profileManager = new Mock<IProfileManager>(); var apiRequest = new Mock<IApiRequest>(); var refUnitedAcctManager = new RefugeesUnitedAccountManager(apiRequest.Object); var routeProvider = new Mock<IIVRRouteProvider>(); var voiceRequest = new VoiceRequest() { Digits = "2" }; profileManager.Setup(m => m.GetRecordings(profileId)).Returns(new List<Common.Entities.Recording>() { new Common.Entities.Recording() { FromProfileId = 111, ToProfileId = profileId, Url = "url" } }); //this is what we are testing! var logic = new IVRMainLogic(profileManager.Object, refUnitedAcctManager, routeProvider.Object); var result = logic.PlayRecordedMessage_Response(voiceRequest, profileId, 0, 111); Assert.AreEqual("<Response>\r\n <Redirect>/IVRMain/PlayRecordedMessage?profileId=324784&recordingIdx=0</Redirect>\r\n</Response>" , result.ToString()); profileManager.Verify(m=>m.DeleteRecording(profileId, 0)); }