示例#1
0
        public void SubmitRequestCommand_ApiServiceReturnsNull_ErrorDialogIsCalled()
        {
            // Arrange
            _fakeApiService.SubmitCreateCustomerRequest(_uut.Request).ReturnsNull();

            // Act
            _uut.SubmitRequestCommand.Execute();

            // Assert
            _fakePageDialogService.Received().DisplayAlertAsync(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>());
        }
        private async void SubmitRequestCommandExecuteAsync()
        {
            IsBusy = true;
            CreateCustomerResponse response = await _backendApiService.SubmitCreateCustomerRequest(Request);

            IsBusy = false;

            if (response == null)
            {
                await DialogService.DisplayAlertAsync("Forbindelse", "Du har ikke forbindelse til internettet", "OK");
            }
            else if (response.WasUnsuccessfull())
            {
                await DialogService.DisplayAlertAsync("Ukendt fejl", "Din bruger kunne ikke oprettes", "OK");
            }
            else
            {
                if (response.Body != null)
                {
                    _sessionService.Update(response.Body.token, new Customer(response.Body.customer));
                }

                await NavigationService.NavigateAsync("/" + nameof(CustomerMasterDetailPage) + "/" + nameof(NavigationPage) + "/" + nameof(RidesPage));
            }
        }