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); }
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(); }