Example #1
0
        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);
        }
Example #2
0
        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);
        }