Пример #1
0
        public VoicemailSprocketTest()
        {
            mockBot = new Mock<IBot>();
            mockBot.Setup(b => b.Name).Returns(Jibbr);
            bot = mockBot.Object;

            dynamic room1 = new DynamicRoom() { Name = "room1", Users = new List<DynamicUser> { new DynamicUser() { Name = "Claire" }, new DynamicUser() { Name = "mads" } } };
            dynamic room2 = new DynamicRoom() { Name = "room2", Users = new List<DynamicUser> { new DynamicUser() { Name = "Claire" }, new DynamicUser() { Name = "bryce" }, new DynamicUser() { Name = "vicky" } } };
            mockBot.Setup(b => b.GetRooms()).Returns(new List<dynamic>() { room1, room2 });

            voicemailSprocket = new VoicemailSprocket.VoicemailSprocket();
        }
Пример #2
0
        public void WillNotifyNewlyArrivedUsersOfVoicemails()
        {
            //Setup
            const string newlyArrivedUser = "******";

            voicemailSprocket = new VoicemailSprocket.VoicemailSprocket();
            voicemailSprocket.Handle(new ChatMessage(string.Format("{0} '{1}'", "voicemail record", ExampleContents), "Jim", bot.Name), bot);

            //Act
            voicemailSprocket.Handle(new ChatMessage("[JABBR] - " + newlyArrivedUser + " just entered " + "TestRoom", newlyArrivedUser, bot.Name), bot);

            //Test
            mockBot.Verify(b => b.PrivateReply(newlyArrivedUser, It.Is<string>(what => what == string.Format("{0} has {1} new voicemail for you", Jibbr, "1"))));
        }