Exemplo n.º 1
0
        public void Execute_And_Drop_Text_Function_Test()
        {
            using var connection = new NpgsqlConnection(fixture.ConnectionString);
            var result = connection
                         .Execute(@"
                    create function test_func() returns text as
                    $$
                    begin
                        return 'I am function result!';
                    end
                    $$
                    language plpgsql")
                         .AsProcedure()
                         .Single <string>("test_func");

            Assert.Equal("I am function result!", result);

            connection.AsText().Execute("drop function test_func()");

            var procMissing = false;

            try
            {
                connection.AsProcedure().Execute("test_func");
            }
            catch (NpgsqlException)
            {
                procMissing = true;
            }
            Assert.True(procMissing);
        }