Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. public Command ObservationsCommand => new Command(async () => await OnObservationsCommandAsync());
  2.  
  3. private async Task OnObservationsCommandAsync()
  4. {
  5. ObservationDetailsParameter selectedData = new ObservationDetailsParameter
  6. {
  7. Cage = DisplayedCage,
  8. Dossiers = DossierList.SelectedItems
  9. };
  10. await _navigationService.NavigateToAsync<ObservationDetailsViewModel>(selectedData);
  11. }
  12.  
  13. [Fact]
  14. public void TestOnObservationsCommandAsync()
  15. {
  16. var mockNavigationService = new Mock<INavigationService>();
  17. var mockCageDetailsService = new MockCageDetailsService();
  18. var mockObservationDetailsService = new MockObservationDetailsService();
  19. var mockSettingsService = new MockSettingsService();
  20. Cage _displayedCage = new Cage { Id = 11 };
  21. Dossier _dossier1 = new Dossier { Id = 841 };
  22. var _dossierList = new SelectableItemCollection<Dossier>
  23. {
  24. _dossier1
  25. };
  26. _dossierList.SelectAll();
  27. var cageObsViewModel = new CageObsViewModel(mockNavigationService.Object, mockCageDetailsService, mockSettingsService);
  28. var mockObservationDetailsParameter = new
  29. Mock<IObservationDetailsParameter>();
  30.  
  31. mockObservationDetailsParameter.Setup(x =>
  32. x.Cage).Returns(_displayedCage);
  33. mockObservationDetailsParameter.Setup(x => x.Dossiers
  34. ).Returns(_dossierList.SelectedItems );
  35.  
  36. cageObsViewModel.DisplayedCage = mockObservationDetailsParameter .Object .Cage ;
  37. cageObsViewModel.DossierList = _dossierList;
  38.  
  39. // Act
  40. cageObsViewModel.ObservationsCommand.Execute(null);
  41. mockNavigationService.Verify((s) => s.NavigateToAsync<ObservationDetailsViewModel>(mockObservationDetailsParameter.Object));
  42. }
  43.  
  44. [Fact]
  45. public async Task ValidCredentials()
  46. {
  47. //Mock login -> false
  48. var authenticationServiceMock = new Mock<IAuthenticationService>();
  49. authenticationServiceMock
  50. .Setup(s => s.Login(It.IsAny<string>(), It.IsAny<string>()))
  51. .Returns(Task.FromResult(true));
  52.  
  53. LoginViewModel viewModel = new LoginViewModel(authenticationServiceMock.Object);
  54.  
  55. await viewModel.InitializeAsync(null);
  56.  
  57. viewModel.UserName.Value = "johann@mail.com";
  58. viewModel.Password.Value = "1234!Maaaa";
  59.  
  60. viewModel.LoginCommand.Execute(null);
  61.  
  62. navigationServiceMock.Verify((s) => s.NavigateToAsync<HomeViewModel>());
  63. }
  64.  
  65. public LoginViewModelTests()
  66. {
  67. ContainerBuilder builder = new ContainerBuilder();
  68.  
  69. navigationServiceMock = new Mock<INavigationService>();
  70.  
  71. navigationServiceMock.SetReturnsDefault<Task>(Task.FromResult(0));
  72.  
  73. builder.RegisterInstance<INavigationService>(navigationServiceMock.Object);
  74.  
  75. ViewModelLocator.RegisterDependencies(builder);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement