Exemple #1
0
        public void TearDown()
        {
            foreach (var mockedCommand in MockedCommands)
            {
                mockedCommand.VerifyNoOtherCalls();
            }

            MockedDbProviderFactory.VerifyNoOtherCalls();
        }
Exemple #2
0
        public void TestOneCommandForMultipleLines()
        {
            var command = "SELECT 1\nSELECT 2";

            using (var processor = CreateProcessor())
            {
                processor.Execute(command);
            }

            MockedDbProviderFactory.Verify(factory => factory.CreateConnection());

            foreach (var mockedCommand in MockedCommands)
            {
                MockedDbProviderFactory.Verify(factory => factory.CreateCommand());
                mockedCommand.VerifySet(cmd => cmd.Connection  = MockedConnection.Object);
                mockedCommand.VerifySet(cmd => cmd.CommandText = command);
                mockedCommand.Verify(cmd => cmd.ExecuteNonQuery());
                mockedCommand.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
            }

            MockedConnection.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
        }
Exemple #3
0
        public void TestThatTwoCommandsAreNotSeparatedByGoInString()
        {
            var command = "SELECT '\nGO\n'\nSELECT 2";

            using (var processor = CreateProcessor())
            {
                processor.Execute(command);
            }

            MockedDbProviderFactory.Verify(factory => factory.CreateConnection());

            foreach (var mockedCommand in MockedCommands)
            {
                MockedDbProviderFactory.Verify(factory => factory.CreateCommand());
                mockedCommand.VerifySet(cmd => cmd.Connection  = MockedConnection.Object);
                mockedCommand.VerifySet(cmd => cmd.CommandText = command);
                mockedCommand.Verify(cmd => cmd.ExecuteNonQuery());
                mockedCommand.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
            }

            MockedConnection.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
        }
Exemple #4
0
        public void Issue842()
        {
            var command = @"insert into MyTable (Id, Data)\nvalues (42, 'This is a list of games played by people\n\nDooM\nPokemon GO\nPotato-o-matic');";

            using (var processor = CreateProcessor())
            {
                processor.Execute(command);
            }

            MockedDbProviderFactory.Verify(factory => factory.CreateConnection());

            foreach (var mockedCommand in MockedCommands)
            {
                MockedDbProviderFactory.Verify(factory => factory.CreateCommand());
                mockedCommand.VerifySet(cmd => cmd.Connection  = MockedConnection.Object);
                mockedCommand.VerifySet(cmd => cmd.CommandText = command);
                mockedCommand.Verify(cmd => cmd.ExecuteNonQuery());
                mockedCommand.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
            }

            MockedConnection.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
        }
Exemple #5
0
        public void TestThatTwoCommandsGetSeparatedByGo()
        {
            using (var processor = CreateProcessor())
            {
                processor.Execute("SELECT 1\nGO\nSELECT 2");
            }

            MockedDbProviderFactory.Verify(factory => factory.CreateConnection());

            for (int index = 0; index < MockedCommands.Count; index++)
            {
                var command       = $"SELECT {index + 1}";
                var mockedCommand = MockedCommands[index];
                MockedDbProviderFactory.Verify(factory => factory.CreateCommand());
                mockedCommand.VerifySet(cmd => cmd.Connection  = MockedConnection.Object);
                mockedCommand.VerifySet(cmd => cmd.CommandText = command);
                mockedCommand.Verify(cmd => cmd.ExecuteNonQuery());
                mockedCommand.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
            }

            MockedConnection.Protected().Verify("Dispose", Times.Exactly(1), ItExpr.IsAny <bool>());
        }