Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Command ObservationsCommand => new Command(async () => await OnObservationsCommandAsync());
- private async Task OnObservationsCommandAsync()
- {
- ObservationDetailsParameter selectedData = new ObservationDetailsParameter
- {
- Cage = DisplayedCage,
- Dossiers = DossierList.SelectedItems
- };
- await _navigationService.NavigateToAsync<ObservationDetailsViewModel>(selectedData);
- }
- [Fact]
- public void TestOnObservationsCommandAsync()
- {
- var mockNavigationService = new Mock<INavigationService>();
- var mockCageDetailsService = new MockCageDetailsService();
- var mockObservationDetailsService = new MockObservationDetailsService();
- var mockSettingsService = new MockSettingsService();
- Cage _displayedCage = new Cage { Id = 11 };
- Dossier _dossier1 = new Dossier { Id = 841 };
- var _dossierList = new SelectableItemCollection<Dossier>
- {
- _dossier1
- };
- _dossierList.SelectAll();
- var cageObsViewModel = new CageObsViewModel(mockNavigationService.Object, mockCageDetailsService, mockSettingsService);
- var mockObservationDetailsParameter = new
- Mock<IObservationDetailsParameter>();
- mockObservationDetailsParameter.Setup(x =>
- x.Cage).Returns(_displayedCage);
- mockObservationDetailsParameter.Setup(x => x.Dossiers
- ).Returns(_dossierList.SelectedItems );
- cageObsViewModel.DisplayedCage = mockObservationDetailsParameter .Object .Cage ;
- cageObsViewModel.DossierList = _dossierList;
- // Act
- cageObsViewModel.ObservationsCommand.Execute(null);
- mockNavigationService.Verify((s) => s.NavigateToAsync<ObservationDetailsViewModel>(mockObservationDetailsParameter.Object));
- }
- [Fact]
- public async Task ValidCredentials()
- {
- //Mock login -> false
- var authenticationServiceMock = new Mock<IAuthenticationService>();
- authenticationServiceMock
- .Setup(s => s.Login(It.IsAny<string>(), It.IsAny<string>()))
- .Returns(Task.FromResult(true));
- LoginViewModel viewModel = new LoginViewModel(authenticationServiceMock.Object);
- await viewModel.InitializeAsync(null);
- viewModel.UserName.Value = "johann@mail.com";
- viewModel.Password.Value = "1234!Maaaa";
- viewModel.LoginCommand.Execute(null);
- navigationServiceMock.Verify((s) => s.NavigateToAsync<HomeViewModel>());
- }
- public LoginViewModelTests()
- {
- ContainerBuilder builder = new ContainerBuilder();
- navigationServiceMock = new Mock<INavigationService>();
- navigationServiceMock.SetReturnsDefault<Task>(Task.FromResult(0));
- builder.RegisterInstance<INavigationService>(navigationServiceMock.Object);
- ViewModelLocator.RegisterDependencies(builder);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement