public void Validate_ApprenticeshipHashedId_ShouldBeValidated(string apprenticeshipHashedId, bool expectedValid)
        {
            var model = new DeleteConfirmationRequest()
            {
                DraftApprenticeshipHashedId = apprenticeshipHashedId
            };

            AssertValidationResult(request => request.DraftApprenticeshipHashedId, model, expectedValid);
        }
        public void Validate_ProviderId_ShouldBeValidated(int providerId, bool expectedValid)
        {
            var model = new DeleteConfirmationRequest()
            {
                ProviderId = providerId
            };

            AssertValidationResult(request => request.ProviderId, model, expectedValid);
        }
        public async Task <ActionResult> DeleteConfirmation(DeleteConfirmationRequest deleteConfirmationRequest)
        {
            try
            {
                var viewModel = await _modelMapper.Map <DeleteConfirmationViewModel>(deleteConfirmationRequest);

                return(View(viewModel));
            }
            catch (Exception e) when(e is DraftApprenticeshipNotFoundException)
            {
                return(RedirectToAction("Details", "Cohort", new { deleteConfirmationRequest.ProviderId, deleteConfirmationRequest.CohortReference }));
            }
        }
コード例 #4
0
        private void DoDelete()
        {
            Confirmation confirm = new Confirmation();

            confirm.Title   = ApplicationStrings.DeleteOrderTitle;
            confirm.Content = $"Are you sure you want to delete order {Order.OrderNumber}?\n\nClick OK to delete. Click Cancel to return to the form.";
            DeleteConfirmationRequest.Raise(confirm,
                                            r => {
                if (r != null && r.Confirmed)
                {
                    DeleteOrder(Order.OrderNumber);
                }
            });
        }
        public void Arrange()
        {
            var _autoFixture = new Fixture();

            _request         = _autoFixture.Create <DeleteConfirmationRequest>();
            _modelMapperMock = new Mock <IModelMapper>();
            _viewModel       = _autoFixture.Create <DeleteConfirmationViewModel>();

            _modelMapperMock
            .Setup(x => x.Map <DeleteConfirmationViewModel>(_request))
            .ReturnsAsync(_viewModel);

            Sut = new DraftApprenticeshipController(Mock.Of <IMediator>(), Mock.Of <ICommitmentsApiClient>(), _modelMapperMock.Object, Mock.Of <IEncodingService>());
        }
コード例 #6
0
 private void DeleteAccount()
 {
     DeleteConfirmationRequest.Raise(
         new Confirmation {
         Content = "Удалить счет?", Title = "Удаление счета"
     },
         c => {
         if (c.Confirmed)
         {
             if (ResultAccount != null)
             {
                 _accountsMainService.RemoveAccount(ResultAccount);
                 SearchResultList.Remove(ResultAccount);
             }
         }
     });
 }
コード例 #7
0
        public void Arrange()
        {
            var _autoFixture = new Fixture();

            _deleteConfirmationRequest = _autoFixture.Create <DeleteConfirmationRequest>();

            _getDraftApprenticeshipResponse = _autoFixture.Create <GetDraftApprenticeshipResponse>();

            _mockencodingService = new Mock <IEncodingService>();
            _mockencodingService.Setup(x => x.Decode(It.IsAny <string>(), EncodingType.CohortReference)).Returns(It.IsAny <long>);
            _mockencodingService.Setup(x => x.Decode(It.IsAny <string>(), EncodingType.ApprenticeshipId)).Returns(It.IsAny <long>);

            _mockCommitmentsApiClient = new Mock <ICommitmentsApiClient>();
            _mockCommitmentsApiClient.Setup(m => m.GetDraftApprenticeship(It.IsAny <long>(), It.IsAny <long>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_getDraftApprenticeshipResponse);

            _mapper = new DeleteConfirmationViewModelMapper(_mockCommitmentsApiClient.Object, _mockencodingService.Object, Mock.Of <ILogger <DeleteConfirmationViewModelMapper> >());
        }
        private void AssertValidationResult <T>(Expression <Func <DeleteConfirmationRequest, T> > property, DeleteConfirmationRequest instance, bool expectedValid)
        {
            var validator = new DeleteConfirmationRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }