public void UpdateSignStatusOnLogin() { var context = VoiceTestContext.GetDefault <VoiceTestContext>(); string dem = "1234"; var otherMember = new MemberLookupResult { Id = "alternate", Name = "Fuzzy Bunny" }; context.SignIns.Add(new MemberSignIn { MemberId = otherMember.Id, TimeIn = DateTime.Now.AddMinutes(-5), Id = 5 }); context.MembersMock.Setup(f => f.LookupMemberDEM(dem)).Returns(Task.Factory.StartNew <MemberLookupResult>(() => otherMember)); var result = Task.Run(() => context.DoApiCall("http://localhost/api/voice/dologin", digits: dem)).Result.ToXDocument(); Console.WriteLine(result); var element = result.Root.FirstNode as XElement; Assert.AreEqual("Gather", element.Name.LocalName, "expected gather step"); var url = element.Attribute("action").Value; Assert.True(url.Contains(VoiceController.QueryFields.SignedInKey + "=1"), "action has isSignedIn query value: " + url); string firstOption = element.Descendants("Say").First().Value; Assert.True(firstOption.Contains("sign out"), firstOption + " contains text 'sign out'"); Assert.True(firstOption.Contains(otherMember.Name), firstOption + " contains new member name"); }
protected override void DefaultSetup() { base.DefaultSetup(); CallSid = Guid.NewGuid().ToString() + DateTime.Now.ToString(); From = "+11234567890"; Member = new MemberLookupResult { Id = Guid.NewGuid().ToString(), Name = "Mr. Sandman" }; MembersMock = new Mock <IMemberSource>(); MembersMock.Setup(f => f.LookupMemberPhone(this.From)).Returns(() => Task.Factory.StartNew <MemberLookupResult>(() => this.Member)); EventsServiceMock = new Mock <IEventsService>(MockBehavior.Strict); EventsServiceMock.Setup(f => f.ListActive()).Returns(() => Task.Factory.StartNew <List <SarEvent> >(() => new List <SarEvent>())); }