Exemplo n.º 1
0
        public async void Loaded_ConnectivityLoggedIn_MethodsCalled()
        {
            // Setup
            var connectivitySetup = new Mock <IConnectivity>();

            connectivitySetup.Setup(x => x.IsConnected).Returns(true);

            var settingsManagerMock = new Mock <ISettingsManager>();

            settingsManagerMock.SetupGet(x => x.IsLoggedInToBackupService).Returns(true);

            var returnDate = DateTime.Today;

            var backupManagerSetup = new Mock <IBackupManager>();

            backupManagerSetup.Setup(x => x.IsBackupExisting()).Returns(Task.FromResult(true));
            backupManagerSetup.Setup(x => x.GetBackupDate()).Returns(Task.FromResult(returnDate));

            //execute
            var vm = new BackupViewModel(backupManagerSetup.Object, null, connectivitySetup.Object,
                                         settingsManagerMock.Object,
                                         new Mock <IMvxLogProvider>().Object,
                                         new Mock <IMvxNavigationService>().Object);
            await vm.Initialize();

            //assert
            vm.IsLoadingBackupAvailability.ShouldBeFalse();
            vm.BackupAvailable.ShouldBeTrue();
            vm.BackupLastModified.ShouldEqual(returnDate);
        }
Exemplo n.º 2
0
        public async void Loaded_ConnectivityNotLoggedIn_NothingCalled()
        {
            // Setup
            var connectivitySetup = new Mock <IConnectivity>();

            connectivitySetup.Setup(x => x.IsConnected).Returns(true);

            var settingsManagerMock = new Mock <ISettingsManager>();

            settingsManagerMock.SetupAllProperties();

            var checkBackupCalled   = false;
            var getBackupDateCalled = false;

            var backupManagerSetup = new Mock <IBackupManager>();

            backupManagerSetup.Setup(x => x.IsBackupExisting()).Callback(() => checkBackupCalled = true);
            backupManagerSetup.Setup(x => x.GetBackupDate()).Callback(() => getBackupDateCalled  = true);

            //execute
            var vm = new BackupViewModel(backupManagerSetup.Object, null, connectivitySetup.Object,
                                         settingsManagerMock.Object,
                                         new Mock <IMvxLogProvider>().Object,
                                         new Mock <IMvxNavigationService>().Object);
            await vm.Initialize();

            //assert
            vm.IsLoadingBackupAvailability.ShouldBeFalse();
            checkBackupCalled.ShouldBeFalse();
            getBackupDateCalled.ShouldBeFalse();
        }