-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathmvc.prw
42 lines (30 loc) · 1.29 KB
/
mvc.prw
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
#include 'protheus.ch'
#include 'testsuite.ch'
#include 'FWMVCDef.ch'
TestSuite MVC Description 'MVC Examples' Verbose
Enable Environment '99' '01'
Feature Create Description 'Create a new specialty'
Feature Duplicate Description 'Try duplicate a new specialty'
EndTestSuite
Feature Create TestSuite MVC
Local oModel := FWLoadModel( 'MNTA010' )
oModel:SetOperation( MODEL_OPERATION_INSERT )
oModel:Activate()
::Expect( oModel:SetValue( 'MNTA010_ST0', 'T0_ESPECIA', '888' ) ):ToBe( .T. )
::Expect( oModel:SetValue( 'MNTA010_ST0', 'T0_NOME', 'TESTSUITE DESCRIPTION' ) ):ToBe( .T. )
::Expect( oModel:VldData() ):ToBe( .T. )
::Expect( oModel:GetErrorMessage() ):ToBe( { 'MNTA010', 'POST', , , , , , , } )
oModel:CommitData()
oModel:DeActivate()
Return
Feature Duplicate TestSuite MVC
Local oModel := FWLoadModel( 'MNTA010' )
oModel:SetOperation( MODEL_OPERATION_INSERT )
oModel:Activate()
::Expect( oModel:SetValue( 'MNTA010_ST0', 'T0_ESPECIA', '888' ) ):ToBe( .F. )
::Expect( oModel:SetValue( 'MNTA010_ST0', 'T0_NOME', 'TESTSUITE DESCRIPTION' ) ):ToBe( .T. )
::Expect( oModel:VldData() ):ToBe( .F. )
::Expect( oModel:GetErrorMessage() ):Not():ToBe( { 'MNTA010', 'POST', , , , , , , } )
oModel:DeActivate()
Return
CompileTestSuite MVC