public void Execute_Args_CommandTextAssigned() { var reportingParserStub = new Mock <IReportingParser>(); reportingParserStub.Setup(x => x.ExtractCommand(It.IsAny <SharedDatasetRequest>())).Returns( new ReportingCommand() { Text = "select * from myTable;", CommandType = CommandType.Text }); var factoryStub = new Mock <ReportingParserFactory>(); factoryStub.Setup(x => x.Instantiate(It.IsAny <string>())).Returns(reportingParserStub.Object); var resolver = new SharedDataSetQueryResolver(BuildArgs(), factoryStub.Object); var cmd = resolver.Execute(); Assert.That(cmd.CommandText, Is.EqualTo("select * from myTable;")); }
public void Execute_Args_ReportingParserCalledOnce() { var reportingParserMock = new Mock <IReportingParser>(); reportingParserMock.Setup(x => x.ExtractCommand(It.IsAny <SharedDatasetRequest>())).Returns( new ReportingCommand() { Text = "myStoredProcedure", CommandType = CommandType.StoredProcedure }); var factoryStub = new Mock <ReportingParserFactory>(); factoryStub.Setup(x => x.Instantiate(It.IsAny <string>())).Returns(reportingParserMock.Object); var resolver = new SharedDataSetQueryResolver(BuildArgs(), factoryStub.Object); var cmd = resolver.Execute(); reportingParserMock.Verify(x => x.ExtractCommand(It.IsAny <SharedDatasetRequest>()), Times.Once); }
public void Execute_Args_CommandTypeAssigned() { var reportingParserStub = new Mock <IReportingParser>(); reportingParserStub.Setup(x => x.ExtractCommand(It.IsAny <SharedDatasetRequest>())).Returns( new ReportingCommand() { Text = "myStoredProcedure", CommandType = CommandType.StoredProcedure }); var factoryStub = new Mock <ReportingParserFactory>(); factoryStub.Setup(x => x.Instantiate(It.IsAny <string>())).Returns(reportingParserStub.Object); var resolver = new SharedDataSetQueryResolver(BuildArgs(), factoryStub.Object); var query = resolver.Execute(); Assert.That(query.Statement, Is.EqualTo("myStoredProcedure")); Assert.That(query.CommandType, Is.EqualTo(CommandType.StoredProcedure)); }
public void Execute_Args_ConnectionStringAssigned() { var reportingParserStub = new Mock <IReportingParser>(); reportingParserStub.Setup(x => x.ExtractCommand(It.IsAny <SharedDatasetRequest>())).Returns( new ReportingCommand() { Text = "select * from myTable;", CommandType = CommandType.Text }); var factoryStub = new Mock <ReportingParserFactory>(); factoryStub.Setup(x => x.Instantiate(It.IsAny <string>())).Returns(reportingParserStub.Object); var resolver = new SharedDataSetQueryResolver(BuildArgs(), factoryStub.Object); var query = resolver.Execute(); Assert.That(query.ConnectionString, Is.Not.Null.And.Not.Empty); Assert.That(query.ConnectionString, Is.EqualTo(ConnectionStringReader.GetSqlClient())); }