Пример #1
0
        public void OnNavigetedTo_LoadFavoriteReceipts()
        {
            // Arrange
            var expected = new List <Receipt> {
                new Receipt {
                    Title = "Test 1", IsFavorit = true
                },
                new Receipt {
                    Title = "Test 2", IsFavorit = true
                }
            };
            var navService  = Mock.Of <INavigationService>();
            var dataService = new Mock <IReceiptRepo>();

            dataService.Setup(s => s.GetFavoritesAsync())
            .ReturnsAsync(expected);

            var sut = new ReceiptListViewModel(dataService.Object, navService);

            // Act
            sut.OnNavigatedTo(null);

            // Assert
            dataService.Verify(v => v.GetFavoritesAsync(), Times.Once);
            //Assert.Equal(sut.ReceiptList, expected);
            sut.ReceiptList.Should().HaveCount(2);
            sut.ReceiptList.Should().BeEquivalentTo(expected);
        }
Пример #2
0
        public void AddNewCommand_CallNavigation_ToMainPage()
        {
            // Arrange
            var dataService = Mock.Of <IReceiptRepo>();
            var navService  = new Mock <INavigationService>();

            navService
            .Setup(s => s.NavigateAsync(nameof(MainPage)))
            .Returns(Task.CompletedTask);
            var sut = new ReceiptListViewModel(dataService, navService.Object);

            // Act
            sut.AddNewCommand.Execute();

            // Assert
            navService.Verify(s => s.NavigateAsync(nameof(MainPage)), Times.Once);
        }