public void Execute_InvalidCall_Throws() { // * Arrange var fh = new Mock <IInformationRepository>(MockBehavior.Loose); fh.Setup(x => x.ReadAllFromFile("help.txt", It.IsAny <Encoding>())).Returns("Test"); var bot = new Mock <IBot>(); var user = new Mock <IUser>(); var channel = new Mock <IChannel>(); var context = new QueryContext(bot.Object, user.Object, channel.Object, false); // * Act var q = new HelpQuery { InformationRepository = fh.Object }; q.Execute("foobar", context); }
public void Execute_ValidCall_MessagesUser() { // * Arrange var fh = new Mock <IInformationRepository>(MockBehavior.Loose); fh.Setup(x => x.ReadAllFromFile("help.txt", It.IsAny <Encoding>())).Returns("Test"); var bot = new Mock <IBot>(); var user = new Mock <IUser>(); var channel = new Mock <IChannel>(); var context = new QueryContext(bot.Object, user.Object, channel.Object, false); // * Act var q = new HelpQuery { InformationRepository = fh.Object }; q.Execute("help", context); // * Assert bot.Verify(x => x.MessageUser(user.Object, "Test"), Times.Once); }