public ThePickDefaultWorkspaceMethod() { defaultWorkspace = new MockWorkspace { Id = defaultWorkspaceId }; workspace = new MockWorkspace { Id = workspaceId, Name = workspaceName }; UserSubject.OnNext(new MockUser()); InteractorFactory.GetDefaultWorkspace().Execute() .Returns(Observable.Return(defaultWorkspace)); InteractorFactory.GetWorkspaceById(workspaceId).Execute() .Returns(Observable.Return(workspace)); ViewModel.Prepare(); }
public async Task SelectBeginningOfWeekCommandCallsPushSync() { var oldBeginningOfWeek = BeginningOfWeek.Tuesday; var newBeginningOfWeek = BeginningOfWeek.Sunday; var user = new MockUser { BeginningOfWeek = oldBeginningOfWeek }; UserSubject.OnNext(user); NavigationService .Navigate <SelectBeginningOfWeekViewModel, BeginningOfWeek, BeginningOfWeek>(Arg.Any <BeginningOfWeek>()) .Returns(Task.FromResult(newBeginningOfWeek)); var syncManager = Substitute.For <ISyncManager>(); DataSource.SyncManager.Returns(syncManager); await ViewModel.SelectBeginningOfWeek(); await syncManager.Received().PushSync(); }
public async Task UpdatesTheStoredPreferences() { var oldBeginningOfWeek = BeginningOfWeek.Tuesday; var newBeginningOfWeek = BeginningOfWeek.Sunday; var user = Substitute.For <IThreadSafeUser>(); user.BeginningOfWeek.Returns(oldBeginningOfWeek); UserSubject.OnNext(user); NavigationService .Navigate <SelectBeginningOfWeekViewModel, BeginningOfWeek, BeginningOfWeek>(Arg.Any <BeginningOfWeek>()) .Returns(Task.FromResult(newBeginningOfWeek)); await ViewModel.SelectBeginningOfWeek(); await DataSource .User .Received() .Update(Arg.Is <EditUserDTO>(dto => dto.BeginningOfWeek == newBeginningOfWeek)); }
public async Task SelectBeginningOfWeekCommandCallsPushSync() { var oldBeginningOfWeek = BeginningOfWeek.Tuesday; var newBeginningOfWeek = BeginningOfWeek.Sunday; var user = new MockUser { BeginningOfWeek = oldBeginningOfWeek }; UserSubject.OnNext(user); View.Select( Arg.Any <string>(), Arg.Any <IEnumerable <SelectOption <BeginningOfWeek> > >(), Arg.Any <int>()) .Returns(Observable.Return(newBeginningOfWeek)); ViewModel.SelectBeginningOfWeek.Execute(); TestScheduler.Start(); await SyncManager.Received().PushSync(); }
public async Task UpdatesTheStoredPreferences() { var oldBeginningOfWeek = BeginningOfWeek.Tuesday; var newBeginningOfWeek = BeginningOfWeek.Sunday; var user = Substitute.For <IThreadSafeUser>(); user.BeginningOfWeek.Returns(oldBeginningOfWeek); UserSubject.OnNext(user); NavigationService .Navigate <SelectBeginningOfWeekViewModel, BeginningOfWeek, BeginningOfWeek>(Arg.Any <BeginningOfWeek>(), View) .Returns(Task.FromResult(newBeginningOfWeek)); ViewModel.SelectBeginningOfWeek.Execute(); TestScheduler.Start(); await InteractorFactory .Received() .UpdateUser(Arg.Is <EditUserDTO>(dto => dto.BeginningOfWeek == newBeginningOfWeek)) .Execute(); }
public async Task UpdatesTheStoredPreferences() { var oldBeginningOfWeek = BeginningOfWeek.Tuesday; var newBeginningOfWeek = BeginningOfWeek.Sunday; var user = Substitute.For <IThreadSafeUser>(); user.BeginningOfWeek.Returns(oldBeginningOfWeek); UserSubject.OnNext(user); View.Select( Arg.Any <string>(), Arg.Any <IEnumerable <SelectOption <BeginningOfWeek> > >(), Arg.Any <int>()) .Returns(Observable.Return(newBeginningOfWeek)); ViewModel.SelectBeginningOfWeek.Execute(); TestScheduler.Start(); await InteractorFactory .Received() .UpdateUser(Arg.Is <EditUserDTO>(dto => dto.BeginningOfWeek == newBeginningOfWeek)) .Execute(); }