public async Task LoginWithoutAuthentication_Should_ShowError() { // Arrange var sessionService = new FakeSessionServiceWithResult(); sessionService.Result = null; TestInitialize(sessionService); // Act await _loginViewModel.LoginAsync(); // Assert Assert.Equal(0, _telemetryService.ExceptionsTracked); Assert.Equal(1, _localNotificationService.NotificationsSent); }
public async Task LoginWithWrongAuthentication_Should_DoNothing() { // Arrange var sessionService = new FakeSessionServiceWithResult(); sessionService.Result = false; TestInitialize(sessionService); // Act await _loginViewModel.LoginAsync(); // Assert Assert.Equal(0, _telemetryService.ExceptionsTracked); Assert.Equal(0, _localNotificationService.NotificationsSent); Assert.Null(_navigationService.CurrentPageKey); }
public async Task LoginWithCorrectAuthentication_Should_Success() { // Arrange var sessionService = new FakeSessionServiceWithResult(); sessionService.Result = true; TestInitialize(sessionService); // Act await _loginViewModel.LoginAsync(); // Assert Assert.Equal(0, _telemetryService.ExceptionsTracked); Assert.Equal(0, _localNotificationService.NotificationsSent); Assert.Equal("Main", _navigationService.CurrentPageKey); }