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, "")); }
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, "")); }
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()); }
public ITableSelect <IReadOnlyDictionary <string, IConvertible> > SelectLine(params string[] columns) { var executor = new SingleLineExecutor(); return(SelectCustom(executor, columns)); }