Пример #1
0
        public void TestExceptionsNotSwallowed()
        {
            var executor = new SingleLineExecutor();

            var commandChannel = new Mock <ICommandChannel>();

            commandChannel
            .Setup(m => m.FetchLine(It.IsAny <string>(), It.IsAny <IDictionary <string, IConvertible> >()))
            .Throws <VerySpecificException>();

            Assert.ThrowsException <VerySpecificException>(() => executor.ExecuteOnAdapter(commandChannel.Object, ""));
        }
Пример #2
0
        public async Task TestExceptionsNotSwallowedAsync()
        {
            var executor = new SingleLineExecutor();

            var commandChannel = new Mock <IAsyncCommandChannel>();

            commandChannel
            .Setup(m => m.FetchLineAsync(It.IsAny <string>(), It.IsAny <IDictionary <string, IConvertible> >()))
            .Throws <VerySpecificException>();

            await Assert.ThrowsExceptionAsync <VerySpecificException>(async() => await executor.ExecuteOnAdapterAsync(commandChannel.Object, ""));
        }
Пример #3
0
        public void TestSingleLine()
        {
            var commandChannel = Mock.Of <ICommandChannel>(m =>
                                                           m.FetchLine(It.IsAny <string>(), It.IsAny <IEnumerable <KeyValuePair <string, IConvertible> > >()) ==
                                                           new Dictionary <string, IConvertible> {
                { "a", "b" }, { "c", "d" }
            }
                                                           );

            var result = new SingleLineExecutor().ExecuteOnAdapter(commandChannel, "");

            Assert.AreEqual("b", result["a"].ToString());
            Assert.AreEqual("d", result["c"].ToString());
        }
Пример #4
0
        public ITableSelect <IReadOnlyDictionary <string, IConvertible> > SelectLine(params string[] columns)
        {
            var executor = new SingleLineExecutor();

            return(SelectCustom(executor, columns));
        }