private static ItemNewViewModel ItemNewViewModel_WithMockDependencies_And_FakeRepository(out FakeItemsRepository mockItemsRepository) { var mockNavigationService = new Mock <INavigationService>(); var mockDialogService = new Mock <IDialogService>(); mockItemsRepository = new FakeItemsRepository(); var mockItemsService = new ItemsService(mockItemsRepository, new InMemoryBlobCache()); var mockLocationService = new Mock <ILocationsService>(); var itemNewViewModel = new ItemNewViewModel(mockNavigationService.Object, mockDialogService.Object, mockItemsService, mockLocationService.Object); return(itemNewViewModel); }
public async Task AllItems_GetLoaded_AfterInitializeAsync() { var mockNavigationService = new Mock <INavigationService>(); var mockDialogService = new Mock <IDialogService>(); var mockItemsRepository = new FakeItemsRepository(); var mockItemsService = new ItemsService(mockItemsRepository, new InMemoryBlobCache()); var listItemsViewModel = new ItemsListViewModel(mockNavigationService.Object, mockDialogService.Object, mockItemsService); await listItemsViewModel.InitializeAsync(null); Assert.Equal(mockItemsRepository.Items.Count, listItemsViewModel.Items.Count); }
public async Task ItemsAboutToExpire_GetLoaded_WhenFilterIsAboutToExpire() { var mockNavigationService = new Mock <INavigationService>(); var mockDialogService = new Mock <IDialogService>(); var mockItemsRepository = new FakeItemsRepository(); //Specify items ExpirationDate mockItemsRepository.Items.ForEach(i => i.ExpirationDate = DateTime.Today.AddDays(15)); mockItemsRepository.Items[0].ExpirationDate = DateTime.Today.AddDays(-1); mockItemsRepository.Items[1].ExpirationDate = DateTime.Today; mockItemsRepository.Items[2].ExpirationDate = DateTime.Today.AddDays(1); mockItemsRepository.Items[3].ExpirationDate = DateTime.Today.AddDays(4); var mockItemsService = new ItemsService(mockItemsRepository, new InMemoryBlobCache()); var listItemsViewModel = new ItemsListViewModel(mockNavigationService.Object, mockDialogService.Object, mockItemsService); await listItemsViewModel.InitializeAsync(ItemListFilters.AboutToExpire); Assert.Equal(4, listItemsViewModel.Items.Count); }