Exemplo n.º 1
0
            public WhenCohortIsCreatedTestFixture()
            {
                UnitOfWorkContext = new UnitOfWorkContext();

                ReservationId = _autoFixture.Create <Guid>();
                UserInfo      = _autoFixture.Create <UserInfo>();

                var cohort = new CommitmentsV2.Models.Cohort();

                cohort.SetValue(x => x.ProviderId, _autoFixture.Create <long>());

                ContinuedApprenticeship = new CommitmentsV2.Models.Apprenticeship();
                ContinuedApprenticeship.SetValue(x => x.Id, _autoFixture.Create <long>());
                ContinuedApprenticeship.SetValue(x => x.Cohort, cohort);
                ContinuedApprenticeship.SetValue(x => x.CommitmentId, cohort.Id);
                ContinuedApprenticeship.SetValue(x => x.FirstName, _autoFixture.Create <string>());
                ContinuedApprenticeship.SetValue(x => x.LastName, _autoFixture.Create <string>());
                ContinuedApprenticeship.SetValue(x => x.DateOfBirth, _autoFixture.Create <DateTime>());
                ContinuedApprenticeship.SetValue(x => x.Uln, _autoFixture.Create <string>());
                ContinuedApprenticeship.SetValue(x => x.StartDate, _autoFixture.Create <DateTime?>());
                ContinuedApprenticeship.SetValue(x => x.EndDate, _autoFixture.Create <DateTime?>());
                ContinuedApprenticeship.SetValue(x => x.StartDate, _autoFixture.Create <DateTime?>());
                ContinuedApprenticeship.SetValue(x => x.CourseCode, _autoFixture.Create <string>());
                ContinuedApprenticeship.SetValue(x => x.CourseName, _autoFixture.Create <string>());
                ContinuedApprenticeship.SetValue(x => x.ProgrammeType, _autoFixture.Create <ProgrammeType>());
                ContinuedApprenticeship.SetValue(x => x.EmployerRef, _autoFixture.Create <string>());
                ContinuedApprenticeship.SetValue(x => x.ProviderRef, _autoFixture.Create <string>());

                Request = new CommitmentsV2.Models.ChangeOfPartyRequest();
                Request.SetValue(x => x.Apprenticeship, ContinuedApprenticeship);
                Request.SetValue(x => x.ApprenticeshipId, ContinuedApprenticeship.Id);
                Request.SetValue(x => x.StartDate, _autoFixture.Create <DateTime?>());
                Request.SetValue(x => x.Price, _autoFixture.Create <int?>());
                Request.SetValue(x => x.OriginatingParty, _autoFixture.Create <Party>());
            }
Exemplo n.º 2
0
            public WhenWithdrawnTestFixture()
            {
                var autoFixture = new Fixture();

                _unitOfWorkContext    = new UnitOfWorkContext();
                _changeOfPartyRequest = autoFixture.Create <CommitmentsV2.Models.ChangeOfPartyRequest>();
                _changeOfPartyRequest.SetValue(x => x.OriginatingParty, Party.Provider);
                _changeOfPartyRequest.SetValue(x => x.Status, ChangeOfPartyRequestStatus.Pending);
                _changeOfPartyRequest.SetValue(x => x.Cohort, new CommitmentsV2.Models.Cohort());
                _userInfo = autoFixture.Create <UserInfo>();
            }
            public WhenCreatingChangeOfPartyRequestFixture WithExistingChangeOfPartyRequest(ChangeOfPartyRequestStatus status)
            {
                var request = new CommitmentsV2.Models.ChangeOfPartyRequest();

                var t = typeof(CommitmentsV2.Models.ChangeOfPartyRequest);

                t.GetProperty("Status").SetValue(request, status, null);

                PreviousChangeOfPartyRequests.Add(request);

                return(this);
            }
Exemplo n.º 4
0
            public WhenCohortIsSetFixture()
            {
                var autoFixture = new Fixture();

                UnitOfWorkContext = new UnitOfWorkContext();

                _cohort = new CommitmentsV2.Models.Cohort();
                _cohort.SetValue(x => x.Id, autoFixture.Create <long>());
                _cohort.SetValue(x => x.ProviderId, autoFixture.Create <long>());
                _cohort.SetValue(x => x.EmployerAccountId, autoFixture.Create <long>());

                _changeOfPartyRequest = autoFixture.Create <CommitmentsV2.Models.ChangeOfPartyRequest>();
            }
Exemplo n.º 5
0
            public WhenChangeOfPartyRequestIsUpdatedFixture()
            {
                var autoFixture = new Fixture();

                _providerId        = autoFixture.Create <long>();
                _employerAccountId = autoFixture.Create <long>();

                _changeOfPartyRequest = autoFixture.Create <CommitmentsV2.Models.ChangeOfPartyRequest>();

                _draftApprenticeship = new CommitmentsV2.Models.DraftApprenticeship();
                _draftApprenticeship.SetValue(x => x.Cost, autoFixture.Create <decimal>());
                _draftApprenticeship.SetValue(x => x.StartDate, autoFixture.Create <DateTime>());
                _draftApprenticeship.SetValue(x => x.EndDate, autoFixture.Create <DateTime>());

                UnitOfWorkContext = new UnitOfWorkContext();
            }
Exemplo n.º 6
0
        public void CreateChangeOfPartyRequest()
        {
            Exception = null;

            try
            {
                Result = new CommitmentsV2.Models.ChangeOfPartyRequest(
                    Apprenticeship,
                    RequestType,
                    OriginatingParty,
                    NewPartyId,
                    Price,
                    StartDate,
                    EndDate,
                    UserInfo,
                    Now);
            }
            catch (Exception ex)
            {
                Exception = ex;
            }
        }