예제 #1
0
        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");
        }
예제 #2
0
        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>()));
        }