示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }