-
Notifications
You must be signed in to change notification settings - Fork 188
Expand file tree
/
Copy pathut_expectation_result.tpb
More file actions
58 lines (50 loc) · 1.91 KB
/
ut_expectation_result.tpb
File metadata and controls
58 lines (50 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
create or replace type body ut_expectation_result is
/*
utPLSQL - Version 3
Copyright 2016 - 2021 utPLSQL Project
Licensed under the Apache License, Version 2.0 (the "License"):
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
constructor function ut_expectation_result(
self in out nocopy ut_expectation_result, a_status integer,
a_description varchar2, a_message clob, a_include_caller_info boolean := true
) return self as result is
begin
self.self_type := $$plsql_unit;
self.status := a_status;
self.description := a_description;
self.message := a_message;
if self.status = ut_utils.gc_failure and a_include_caller_info then
self.caller_info := ut_expectation_processor.who_called_expectation(dbms_utility.format_call_stack());
end if;
return;
end;
member function get_result_clob(self in ut_expectation_result) return clob is
l_result clob;
begin
if self.description is not null then
ut_utils.append_to_clob(l_result, '"'||self.description||'"');
if self.message is not null then
ut_utils.append_to_clob(l_result, chr(10));
end if;
end if;
ut_utils.append_to_clob(l_result, self.message);
return l_result;
end;
member function get_result_lines(self in ut_expectation_result) return ut_varchar2_list is
begin
return ut_utils.clob_to_table(get_result_clob(), 4000 );
end;
member function result return integer is
begin
return self.status;
end;
end;
/