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(); }
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")))); }