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&amp;recordingIdx=0&amp;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&amp;recordingIdx=0</Redirect>\r\n</Response>"
                , result.ToString());
                profileManager.Verify(m=>m.DeleteRecording(profileId, 0));
            }