Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xm-sportstest
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xiamai-test
xm-sportstest
Commits
bfd65200
Commit
bfd65200
authored
Jun 27, 2024
by
xuyamei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
小程序查看约课规则
parent
88bec5df
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
103 additions
and
2 deletions
+103
-2
src/main/java/com/xiaomai/cases/lunar/reserve/TestGetGroupBookingRules.java
+100
-0
src/main/java/com/xiaomai/cases/polar/setting/rules/RuleTools.java
+3
-2
No files found.
src/main/java/com/xiaomai/cases/lunar/reserve/TestGetGroupBookingRules.java
0 → 100644
View file @
bfd65200
package
com
.
xiaomai
.
cases
.
lunar
.
reserve
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.basetest.BaseTestImpl
;
import
com.xiaomai.cases.polar.setting.rules.RuleTools
;
import
com.xiaomai.client.DataUserInfo
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.LoginAccount
;
import
com.xiaomai.enums.Terminal
;
import
org.testng.Assert
;
import
org.testng.annotations.BeforeClass
;
import
org.testng.annotations.DataProvider
;
import
org.testng.annotations.Test
;
import
javax.annotation.Resource
;
import
java.util.Random
;
/**
* @BelongsProject: xm-sportstest
* @BelongsPackage: com.xiaomai.cases.lunar.reserve
* @Author: xuyamei
* @CreateTime: 2024-06-27 11:03
* @Description: 编辑约课规则小程序查询规则
* @Version: 1.0
*/
public
class
TestGetGroupBookingRules
extends
BaseTestImpl
{
@Resource
(
name
=
"reserveCTools"
)
ReserveCTools
reserveCTools
;
@Resource
(
name
=
"ruleTools"
)
RuleTools
ruleTools
;
@BeforeClass
public
void
beforeTest
()
{
setTestInfo
(
ApiModule
.
Lunar_Reserve
,
"API_getGroupBookingRules"
,
LoginAccount
.
XYM_MINIAPPC
,
Terminal
.
minApp
,
"xym"
);
super
.
beforeTest
();
}
@DataProvider
public
Object
[][]
dataProvider
()
{
Random
random
=
new
Random
();
int
bookingSeatCount
=
random
.
nextInt
(
10
)
+
1
;
// 席位
return
new
Object
[][]{
{
true
,
bookingSeatCount
,
true
,
true
,
random
.
nextInt
(
30
)
+
10
,
true
,
random
.
nextInt
(
1000
)
+
10
,
random
.
nextInt
(
5
)
+
1
,
true
,
random
.
nextInt
(
1000
)
+
10
,
"minutes"
,
true
,
random
.
nextInt
(
1000
)
+
10
,
"minutes"
},
{
false
,
bookingSeatCount
,
false
,
false
,
random
.
nextInt
(
30
)
+
10
,
false
,
random
.
nextInt
(
1000
)
+
10
,
random
.
nextInt
(
5
)
+
1
,
false
,
random
.
nextInt
(
1000
)
+
10
,
"minutes"
,
false
,
random
.
nextInt
(
1000
)
+
10
,
"minutes"
},
};
}
@Test
(
dataProvider
=
"dataProvider"
)
public
void
testGetGroupBookingRules
(
boolean
allowQueuing
,
int
bookingSeatCount
,
boolean
xcxAutoSignIn
,
boolean
scanSignIn
,
int
signInBeforeMinutes
,
boolean
bookingStartRuleRequest
,
int
startComingDayMinuteOffset
,
int
startComingDays
,
boolean
bookingEndRuleRequest
,
int
endBeforeMinutes
,
String
endBeforeUnit
,
boolean
cancelBookingRuleRequest
,
int
cancelBookingBeforeMinutes
,
String
cancelBookingBeforeUnit
)
{
DataUserInfo
dataUserInfo
=
new
DataUserInfo
();
dataUserInfo
.
setTerminal
(
Terminal
.
B
);
dataUserInfo
.
setLoginUser
(
LoginAccount
.
GYM_PROD
);
JSONObject
getRules
=
ruleTools
.
getGroupBookingRules
();
// 获取场馆团课预约规则
String
id
=
getRules
.
getString
(
"id"
);
// 获取规则id
ruleTools
.
saveGroupBookingRules
(
id
,
allowQueuing
,
bookingSeatCount
,
xcxAutoSignIn
,
scanSignIn
,
signInBeforeMinutes
,
bookingStartRuleRequest
,
startComingDayMinuteOffset
,
startComingDays
,
bookingEndRuleRequest
,
endBeforeMinutes
,
endBeforeUnit
,
cancelBookingRuleRequest
,
cancelBookingBeforeMinutes
,
cancelBookingBeforeUnit
,
dataUserInfo
);
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
e
)
{
throw
new
RuntimeException
(
e
);
}
getRules
=
reserveCTools
.
getGroupBookingRules
();
for
(
int
i
=
0
;
i
<
14
;
i
++){
Assert
.
assertEquals
(
getRules
.
getBooleanValue
(
"allowQueuing"
),
allowQueuing
);
Assert
.
assertEquals
(
getRules
.
getIntValue
(
"bookingSeatCount"
),
bookingSeatCount
);
Assert
.
assertEquals
(
getRules
.
getBooleanValue
(
"xcxAutoSignIn"
),
xcxAutoSignIn
);
Assert
.
assertEquals
(
getRules
.
getBooleanValue
(
"scanSignIn"
),
scanSignIn
);
Assert
.
assertEquals
(
getRules
.
getIntValue
(
"signInBeforeMinutes"
),
signInBeforeMinutes
);
if
(
bookingStartRuleRequest
){
// 预约时间限制
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"groupBookingStartRuleVO"
).
getIntValue
(
"bookingStartComingDays"
),
startComingDays
);
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"groupBookingStartRuleVO"
).
getIntValue
(
"bookingStartComingDayMinuteOffset"
),
startComingDayMinuteOffset
);
}
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"groupBookingStartRuleVO"
).
getBooleanValue
(
"limit"
),
bookingStartRuleRequest
);
if
(
bookingEndRuleRequest
){
// 截止预约时间限制
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"groupBookingEndRuleVO"
).
getIntValue
(
"bookingEndBeforeMinutes"
),
endBeforeMinutes
);
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"groupBookingEndRuleVO"
).
getString
(
"bookingEndBeforeUnit"
),
endBeforeUnit
);
}
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"groupBookingEndRuleVO"
).
getBooleanValue
(
"limit"
),
bookingEndRuleRequest
);
if
(
cancelBookingRuleRequest
){
// 取消预约限制
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"cancelGroupBookingRuleVO"
).
getIntValue
(
"cancelBookingBeforeMinutes"
),
cancelBookingBeforeMinutes
);
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"cancelGroupBookingRuleVO"
).
getString
(
"cancelBookingBeforeUnit"
),
cancelBookingBeforeUnit
);
}
Assert
.
assertEquals
(
getRules
.
getJSONObject
(
"cancelGroupBookingRuleVO"
).
getBooleanValue
(
"limit"
),
cancelBookingRuleRequest
);
}
}
}
\ No newline at end of file
src/main/java/com/xiaomai/cases/polar/setting/rules/RuleTools.java
View file @
bfd65200
package
com
.
xiaomai
.
cases
.
polar
.
setting
.
rules
;
package
com
.
xiaomai
.
cases
.
polar
.
setting
.
rules
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.xiaomai.client.DataUserInfo
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.ApiModule
;
import
com.xiaomai.enums.RequestType
;
import
com.xiaomai.enums.RequestType
;
import
com.xiaomai.enums.Terminal
;
import
com.xiaomai.enums.Terminal
;
...
@@ -37,11 +38,11 @@ public class RuleTools extends XMBaseTest {
...
@@ -37,11 +38,11 @@ public class RuleTools extends XMBaseTest {
* @param cancelMinutes:截止取消预约时间
* @param cancelMinutes:截止取消预约时间
* @param cancelUnit:截止取消预约时间单位
* @param cancelUnit:截止取消预约时间单位
**/
**/
public
void
saveGroupBookingRules
(
String
id
,
boolean
allowQueuing
,
int
bookingSeatCount
,
boolean
xcxAutoSignIn
,
boolean
scanSignIn
,
int
signInBeforeMinutes
,
boolean
startRuleRequestLimit
,
int
startComingDayMinuteOffset
,
int
startComingDays
,
boolean
endRuleRequestLimit
,
int
endBeforeMinutes
,
String
endBeforeUnit
,
boolean
cancelRuleLimit
,
int
cancelMinutes
,
String
cancelUnit
){
public
void
saveGroupBookingRules
(
String
id
,
boolean
allowQueuing
,
int
bookingSeatCount
,
boolean
xcxAutoSignIn
,
boolean
scanSignIn
,
int
signInBeforeMinutes
,
boolean
startRuleRequestLimit
,
int
startComingDayMinuteOffset
,
int
startComingDays
,
boolean
endRuleRequestLimit
,
int
endBeforeMinutes
,
String
endBeforeUnit
,
boolean
cancelRuleLimit
,
int
cancelMinutes
,
String
cancelUnit
,
DataUserInfo
...
dataUserInfos
){
dataApi
.
setApiModule
(
ApiModule
.
Polar_Setting
)
dataApi
.
setApiModule
(
ApiModule
.
Polar_Setting
)
.
setApiName
(
"API_saveGroupBookingRules"
)
.
setApiName
(
"API_saveGroupBookingRules"
)
.
setTerminal
(
Terminal
.
B
);
.
setTerminal
(
Terminal
.
B
);
super
.
beforeDataRequest
();
super
.
beforeDataRequest
(
dataUserInfos
);
JSONObject
body
=
new
JSONObject
();
JSONObject
body
=
new
JSONObject
();
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
body
.
put
(
"brandId"
,
dataApi
.
getLoginInfo
().
getBrandId
());
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment