Beispiel #1
0
        public async Task WhenVrfCaseStatusIsChangedTo(string status)
        {
            var url = $"/legalentities/{_account.HashedLegalEntityId}/vendorregistrationform";

            _newVrfStatus = status;

            var data = new
            {
                CaseId                    = _newVrfCaseId,
                Status                    = _newVrfStatus,
                LegalEntityId             = _account.HashedLegalEntityId,
                CaseStatusLastUpdatedDate = _newVrfStatusUpdateDate
            };

            var expectedProcessedEvents = 2;
            var expectedPublishedEvents = 1;

            if (status == "Case Request Completed")
            {
                expectedProcessedEvents = 2;
                expectedPublishedEvents = 2;
            }

            await TestContext.WaitFor <ICommand>(async (cancellationToken) =>
            {
                _response = await EmployerIncentiveApi.Patch(url, data, cancellationToken);
            },
                                                 numberOfOnProcessedEventsExpected : expectedProcessedEvents,
                                                 numberOfOnPublishedEventsExpected : expectedPublishedEvents);

            _response.StatusCode.Should().Be(HttpStatusCode.NoContent);
        }
        public async Task WhenTheInvalidApplicationIdIsSubmitted()
        {
            var invalidApplicationId = _fixture.Create <Guid>();

            _submitRequest.IncentiveApplicationId = invalidApplicationId;
            var url = $"applications/{_submitRequest.IncentiveApplicationId}";

            _response = await EmployerIncentiveApi.Patch(url, _submitRequest);
        }
        public async Task WhenTheySubmitTheApplication()
        {
            var submitRequest = _fixture.Build <SubmitIncentiveApplicationRequest>()
                                .With(p => p.IncentiveApplicationId, _applicationModel.Id)
                                .With(p => p.AccountId, _applicationModel.AccountId)
                                .With(p => p.DateSubmitted, DateTime.Today)
                                .Create();

            var url = $"applications/{_applicationModel.Id}";
            await EmployerIncentiveApi.Patch(url, submitRequest);
        }
        public async Task GivenALegalEntityHasSubmittedOneOrMoreApplications()
        {
            var createApplicationRequest = _fixture.Create <CreateIncentiveApplicationRequest>();

            createApplicationRequest.AccountId            = _testAccountTable.Id;
            createApplicationRequest.AccountLegalEntityId = _testAccountTable.AccountLegalEntityId;

            _response = await EmployerIncentiveApi.Post("/applications", createApplicationRequest);

            var applicationId = _response.Headers.Location.ToString().Substring("/applications/".Length);

            var submitApplicationRequest = _fixture.Create <SubmitIncentiveApplicationRequest>();

            submitApplicationRequest.AccountId = _testAccountTable.Id;
            submitApplicationRequest.IncentiveApplicationId = new Guid(applicationId);

            _response = await EmployerIncentiveApi.Patch($"/applications/{applicationId}", submitApplicationRequest);
        }
Beispiel #5
0
        public async Task WhenTheySubmitApplicationOn(string date)
        {
            var submissionDate = DateTime.ParseExact(date, "yyyy-MM-d", CultureInfo.InvariantCulture);

            _submitRequest = _fixture.Build <SubmitIncentiveApplicationRequest>()
                             .With(r => r.DateSubmitted, submissionDate)
                             .Create();

            _submitRequest.IncentiveApplicationId = _applicationModel.Id;
            _submitRequest.AccountId = _accountModel.Id;

            var url = $"applications/{_submitRequest.IncentiveApplicationId}";

            await _testContext.WaitFor(
                async (cancellationToken) =>
            {
                _response = await EmployerIncentiveApi.Patch(url, _submitRequest);
            },
                (context) => HasExpectedEvents(context),
                assertOnError : false
                );

            _response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
        public async Task WhenTheApplicationIsSubmitted()
        {
            var url = $"applications/{_submitRequest.IncentiveApplicationId}";

            _response = await EmployerIncentiveApi.Patch(url, _submitRequest);
        }
        public async Task TheLegalAgreementIsSigned()
        {
            var url = $"/accounts/{_testAccountTable.Id}/legalEntities/{_testAccountTable.AccountLegalEntityId}";

            _response = await EmployerIncentiveApi.Patch(url, new SignAgreementRequest { AgreementVersion = _agreementVersion });
        }