using System; using NUnit.Framework; using TestFramework.Model.Device; using TINK.Model; using TINK.Repository; namespace TestTINKLib.Fixtures.UseCases.ConnectedOffline { 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; [TestFixture] public class TestTinkApp { [Test, Explicit("Draft")] public void TestConstruct() { const string MERCH_ID = "MyMerchId"; 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(), locationPermissionsService: Substitute.For(), locationServicesContainer: Substitute.For>(), 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 } } }