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);
        }
예제 #3
0
        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));
        }
예제 #4
0
        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()));
        }