@@ -2120,6 +2120,20 @@ describe('VolumeRestrictionTransferManagerWrapper', () => {
2120
2120
2121
2121
describe ( 'Get Total Traded By User' , ( ) => {
2122
2122
test ( 'Should getTotalTradedByUser' , async ( ) => {
2123
+ // Security Token Address expected
2124
+ const expectedSecurityTokenAddress = '0x3333333333333333333333333333333333333333' ;
2125
+ // Setup get Security Token Address
2126
+ const mockedGetSecurityTokenAddressMethod = mock ( MockedCallMethod ) ;
2127
+ when ( mockedContract . securityToken ) . thenReturn ( instance ( mockedGetSecurityTokenAddressMethod ) ) ;
2128
+ when ( mockedGetSecurityTokenAddressMethod . callAsync ( ) ) . thenResolve ( expectedSecurityTokenAddress ) ;
2129
+ when ( mockedContractFactory . getSecurityTokenContract ( expectedSecurityTokenAddress ) ) . thenResolve (
2130
+ instance ( mockedSecurityTokenContract ) ,
2131
+ ) ;
2132
+ const expectedDecimalsResult = new BigNumber ( 18 ) ;
2133
+ const mockedSecurityTokenDecimalsMethod = mock ( MockedCallMethod ) ;
2134
+ when ( mockedSecurityTokenDecimalsMethod . callAsync ( ) ) . thenResolve ( expectedDecimalsResult ) ;
2135
+ when ( mockedSecurityTokenContract . decimals ) . thenReturn ( instance ( mockedSecurityTokenDecimalsMethod ) ) ;
2136
+
2123
2137
// Address expected
2124
2138
const expectedResult = new BigNumber ( 100 ) ;
2125
2139
const mockedParams = {
@@ -2138,10 +2152,16 @@ describe('VolumeRestrictionTransferManagerWrapper', () => {
2138
2152
// Real call
2139
2153
const result = await target . getTotalTradedByUser ( mockedParams ) ;
2140
2154
// Result expectation
2141
- expect ( result ) . toBe ( expectedResult ) ;
2155
+ expect ( result ) . toEqual ( weiToValue ( expectedResult , expectedDecimalsResult ) ) ;
2142
2156
// Verifications
2143
2157
verify ( mockedContract . getTotalTradedByUser ) . once ( ) ;
2144
2158
verify ( mockedMethod . callAsync ( mockedParams . user , objectContaining ( dateToBigNumber ( mockedParams . at ) ) ) ) . once ( ) ;
2159
+
2160
+ verify ( mockedContract . securityToken ) . once ( ) ;
2161
+ verify ( mockedGetSecurityTokenAddressMethod . callAsync ( ) ) . once ( ) ;
2162
+ verify ( mockedContractFactory . getSecurityTokenContract ( expectedSecurityTokenAddress ) ) . once ( ) ;
2163
+ verify ( mockedSecurityTokenDecimalsMethod . callAsync ( ) ) . once ( ) ;
2164
+ verify ( mockedSecurityTokenContract . decimals ) . once ( ) ;
2145
2165
} ) ;
2146
2166
} ) ;
2147
2167
0 commit comments