2022-08-30 15:42:25 +02:00
using System ;
using NUnit.Framework ;
using TestFramework.Model.Device ;
2021-07-12 21:31:46 +02:00
using TINK.Model ;
using TINK.Repository ;
namespace TestTINKLib.Fixtures.UseCases.ConnectedOffline
{
2022-09-06 16:08:19 +02:00
using NSubstitute ;
using Plugin.BLE.Abstractions.Contracts ;
using TestFramework.Model.Services.Geolocation ;
using TestFramework.Model.User.Account ;
using TestFramework.Services.BluetoothLock ;
using TINK.Model.Connector ;
using TINK.Services ;
using TINK.Services.Geolocation ;
using TINK.Services.Permissions ;
using static TINK . Repository . CopriCallsMemory ;
2021-07-12 21:31:46 +02:00
2022-09-06 16:08:19 +02:00
[TestFixture]
public class TestTinkApp
{
[Test, Explicit("Draft")]
public void TestConstruct ( )
{
const string MERCH_ID = "MyMerchId" ;
2022-08-30 15:42:25 +02:00
2022-09-06 16:08:19 +02:00
var l_oApp = new TinkApp (
new TINK . Model . Settings . Settings (
activeLockService : typeof ( LocksServiceMock ) . FullName ,
activeGeolocationService : typeof ( GeolocationMock ) . FullName ) ,
new StoreMock ( ) ,
isConnectedFunc : ( ) = > true ,
connectorFactory : ( isConnected , uri , sessionCookie , mail , expiresAfter ) = > new ConnectorCache ( new AppContextInfo ( MERCH_ID , "MyApp" , new Version ( 1 , 2 ) ) , null /*UI language */ , sessionCookie , mail , new CopriCallsMemory ( MERCH_ID , SampleSets . Set2 , 1 ) ) ,
merchantId : MERCH_ID ,
bluetoothService : Substitute . For < IBluetoothLE > ( ) ,
locationPermissionsService : Substitute . For < ILocationPermission > ( ) ,
locationServicesContainer : Substitute . For < IServicesContainer < IGeolocation > > ( ) ,
locksService : new LocksServiceMock ( ) , // Cipher
device : new DeviceMock ( ) ,
specialFolder : new SpecialFolderMock ( ) ,
cipher : null ,
theme : null ,
currentVersion : new Version ( 3 , 2 , 0 , 115 ) , // Current app version
lastVersion : new Version ( 3 , 0 , 173 ) ) ; // Current app version. Must be larger or equal 3.0.173 to
}
}
2021-07-12 21:31:46 +02:00
}