Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }