@@ -54,18 +54,17 @@ public async void Submit_Should_Succeed()
5454 { "bh2" , "456" } ,
5555 } ) ;
5656
57- var prepareRes = await msg . Prepare ( busi + "/query" ) ;
58- Assert . True ( prepareRes ) ;
57+ await msg . Prepare ( busi + "/query" ) ;
58+ await msg . Submit ( ) ;
5959
60- var submitRes = await msg . Submit ( ) ;
61- Assert . True ( submitRes ) ;
60+ Assert . True ( true ) ;
6261 }
6362
6463 [ Fact ]
6564 public async void DoAndSubmitDB_Should_Throw_Exception_When_Transbase_InValid ( )
6665 {
6766 var dtmClient = new Mock < IDtmClient > ( ) ;
68- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , true ) ;
67+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , false ) ;
6968
7069 var gid = string . Empty ;
7170 var msg = new Msg ( dtmClient . Object , _branchBarrierFactory , gid ) ;
@@ -83,7 +82,7 @@ public async void DoAndSubmitDB_Should_Throw_Exception_When_Transbase_InValid()
8382 public async void DoAndSubmitDB_Should_Not_Call_Barrier_When_Prepare_Fail ( )
8483 {
8584 var dtmClient = new Mock < IDtmClient > ( ) ;
86- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , false ) ;
85+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , true ) ;
8786
8887 var gid = "TestMsgNormal" ;
8988 var msg = new Msg ( dtmClient . Object , _branchBarrierFactory , gid ) ;
@@ -95,17 +94,16 @@ public async void DoAndSubmitDB_Should_Not_Call_Barrier_When_Prepare_Fail()
9594 var db = new MockDbConnection ( ) ;
9695 var mockBusiCall = new Mock < Func < DbTransaction , Task < bool > > > ( ) ;
9796
98- await msg . DoAndSubmitDB ( busi + "/query" , db , x => Task . FromResult ( true ) ) ;
99-
97+ await Assert . ThrowsAnyAsync < Exception > ( async ( ) => await msg . DoAndSubmitDB ( busi + "/query" , db , x => Task . FromResult ( true ) ) ) ;
10098 mockBusiCall . Verify ( x => x . Invoke ( It . IsAny < DbTransaction > ( ) ) , Times . Never ) ;
10199 }
102100
103101 [ Fact ]
104102 public async void DoAndSubmitDB_Should_Succeed ( )
105103 {
106104 var dtmClient = new Mock < IDtmClient > ( ) ;
107- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , true ) ;
108- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_SUBMIT , true ) ;
105+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , false ) ;
106+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_SUBMIT , false ) ;
109107
110108 var gid = "TestMsgNormal" ;
111109 var msg = new Msg ( dtmClient . Object , _branchBarrierFactory , gid ) ;
@@ -130,8 +128,8 @@ public async void DoAndSubmitDB_Should_Succeed()
130128 public async void DoAndSubmitDB_Should_Abort_When_BusiCall_ThrowExeption_With_ResultFailure ( )
131129 {
132130 var dtmClient = new Mock < IDtmClient > ( ) ;
133- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , true ) ;
134- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_ABORT , true ) ;
131+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , false ) ;
132+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_ABORT , false ) ;
135133
136134 var gid = "TestMsgNormal" ;
137135 var msg = new Msg ( dtmClient . Object , _branchBarrierFactory , gid ) ;
@@ -145,20 +143,19 @@ public async void DoAndSubmitDB_Should_Abort_When_BusiCall_ThrowExeption_With_Re
145143 db . Mocks . When ( x => x . CommandText . Contains ( "select" , StringComparison . OrdinalIgnoreCase ) ) . ReturnsScalar ( cmd => "rollback" ) ;
146144
147145 var mockBusiCall = new Mock < Func < DbTransaction , Task > > ( ) ;
148- mockBusiCall . Setup ( x => x . Invoke ( It . IsAny < DbTransaction > ( ) ) ) . Throws ( new Exception ( Constant . ResultFailure ) ) ;
149-
150- await msg . DoAndSubmitDB ( busi + "/query" , db , mockBusiCall . Object ) ;
146+ mockBusiCall . Setup ( x => x . Invoke ( It . IsAny < DbTransaction > ( ) ) ) . Throws ( new DtmFailureException ( ) ) ;
151147
148+ await Assert . ThrowsAsync < DtmFailureException > ( async ( ) => await msg . DoAndSubmitDB ( busi + "/query" , db , mockBusiCall . Object ) ) ;
152149 dtmClient . Verify ( x => x . TransCallDtm ( It . IsAny < TransBase > ( ) , It . IsAny < object > ( ) , Constant . Request . OPERATION_ABORT , It . IsAny < CancellationToken > ( ) ) , Times . Once ) ;
153150 }
154151
155152 [ Fact ]
156153 public async void DoAndSubmitDB_Should_QueryPrepared_When_BusiCall_ThrowExeption_Without_ResultFailure ( )
157154 {
158155 var dtmClient = new Mock < IDtmClient > ( ) ;
159- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , true ) ;
160- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_ABORT , true ) ;
161- TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_SUBMIT , true ) ;
156+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_PREPARE , false ) ;
157+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_ABORT , false ) ;
158+ TestHelper . MockTransCallDtm ( dtmClient , Constant . Request . OPERATION_SUBMIT , false ) ;
162159 TestHelper . MockTransRequestBranch ( dtmClient , System . Net . HttpStatusCode . OK ) ;
163160
164161 var gid = "TestMsgNormal" ;
@@ -175,8 +172,7 @@ public async void DoAndSubmitDB_Should_QueryPrepared_When_BusiCall_ThrowExeption
175172 var mockBusiCall = new Mock < Func < DbTransaction , Task < bool > > > ( ) ;
176173 mockBusiCall . Setup ( x => x . Invoke ( It . IsAny < DbTransaction > ( ) ) ) . Throws ( new Exception ( "ex" ) ) ;
177174
178- await msg . DoAndSubmitDB ( busi + "/query" , db , mockBusiCall . Object ) ;
179-
175+ await Assert . ThrowsAsync < Exception > ( async ( ) => await msg . DoAndSubmitDB ( busi + "/query" , db , mockBusiCall . Object ) ) ;
180176 dtmClient . Verify ( x => x . TransRequestBranch ( It . IsAny < TransBase > ( ) , It . IsAny < HttpMethod > ( ) , It . IsAny < object > ( ) , It . IsAny < string > ( ) , It . IsAny < string > ( ) , It . IsAny < string > ( ) , It . IsAny < CancellationToken > ( ) ) , Times . Once ) ;
181177 }
182178
0 commit comments