public void TearDownOrganisationTests()
 {
     OrganisationHandler.DeleteRecordByOrganisationId(_organisationIdCreated);
     OrganisationTypeHandler.DeleteRecord(_organisationTypeIdBefore);
     OrganisationTypeHandler.DeleteRecord(_organisationTypeIdAfter);
 }
        public void Updated_by_is_correct()
        {
            var changedOrganisation = OrganisationHandler.GetOrganisationFromId(_organisationId);

            Assert.AreEqual(_changedBy, changedOrganisation.UpdatedBy);
        }
        public async Task SetupCertificateTests()
        {
            var option = new DbContextOptionsBuilder <AssessorDbContext>();

            option.UseSqlServer(_databaseService.WebConfiguration.SqlConnectionString, options => options.EnableRetryOnFailure(3));

            _context    = new AssessorDbContext(option.Options);
            _unitOfWork = new UnitOfWork(new SqlConnection(_databaseService.WebConfiguration.SqlConnectionString));

            _repository = new CertificateRepository(_unitOfWork, _context);

            OrganisationTypeHandler.InsertRecord(
                new OrganisationTypeModel
            {
                Id     = _organisationTypeId,
                Status = "Live",
                Type   = "Organisation Type A"
            });

            _organisation = new OrganisationModel
            {
                Id                             = _organisationId,
                CreatedAt                      = DateTime.Now,
                EndPointAssessorName           = "Epao Name 1",
                EndPointAssessorOrganisationId = "EPA0200",
                EndPointAssessorUkprn          = 1234567890,
                PrimaryContact                 = null,
                OrganisationTypeId             = _organisationTypeId,
                OrganisationData               = null,
                Status                         = OrganisationStatus.New
            };

            OrganisationHandler.InsertRecords(
                new List <OrganisationModel>()
            {
                _organisation
            });

            var certData = new CertificateData()
            {
                LearnerGivenNames       = "Test",
                LearnerFamilyName       = "Person",
                LearningStartDate       = DateTime.Now,
                StandardReference       = "ST0100",
                StandardName            = "Software Tester",
                StandardLevel           = 1,
                StandardPublicationDate = DateTime.Now.AddDays(-356),
                FullName     = $"Test Person",
                ProviderName = _organisation.EndPointAssessorName,
                EpaDetails   = new EpaDetails {
                    Epas = new List <EpaRecord>()
                }
            };

            var certificate = new Certificate()
            {
                Uln                  = 123456789,
                StandardCode         = 1,
                ProviderUkPrn        = _organisation.EndPointAssessorUkprn.Value,
                OrganisationId       = _organisation.Id,
                CreatedBy            = "Tester",
                CertificateData      = JsonConvert.SerializeObject(certData),
                Status               = CertificateStatus.Draft,
                CertificateReference = string.Empty,
                LearnRefNumber       = "1234567890",
                CreateDay            = DateTime.UtcNow.Date,
                IsPrivatelyFunded    = true
            };

            _createdCertificate = await _repository.NewPrivate(certificate, "EPA0200");
        }
 public void TearDownOrganisationTests()
 {
     OrganisationHandler.DeleteRecordByEndPointAssessorOrganisationId(_organisationIdCreated);
     OrganisationTypeHandler.DeleteRecord(_organisationTypeId);
 }
 public void TearDownCertificateTests()
 {
     CertificateHandler.DeleteRecord(_createdCertificate.Id);
     OrganisationHandler.DeleteRecordByEndPointAssessorOrganisationId("EPA0200");
     OrganisationTypeHandler.DeleteRecord(_organisationTypeId);
 }
        public void SetUpOrganisationTests()
        {
            _repository            = new RegisterRepository(_databaseService.WebConfiguration, new Mock <ILogger <RegisterRepository> >().Object);
            _validationRepository  = new RegisterValidationRepository(_databaseService.WebConfiguration);
            _organisationIdCreated = "EPA0987";
            _organisationTypeId    = 5;
            OrganisationTypeHandler.InsertRecord(new OrganisationTypeModel {
                Id = _organisationTypeId, Status = "new", Type = "organisation type 1"
            });
            _id = Guid.NewGuid();

            _organisation = new OrganisationModel
            {
                Id                             = _id,
                CreatedAt                      = DateTime.Now,
                EndPointAssessorName           = "name 2",
                EndPointAssessorOrganisationId = _organisationIdCreated,
                PrimaryContact                 = null,
                OrganisationTypeId             = _organisationTypeId,
                OrganisationData               = null,
                Status                         = OrganisationStatus.New
            };

            _username = "******";
            OrganisationHandler.InsertRecord(_organisation);
            _contactId    = Guid.NewGuid();
            _contactModel = new OrganisationContactModel
            {
                Id = _contactId,
                EndPointAssessorOrganisationId = _organisationIdCreated,
                OrganisationId = _id,
                Username       = _username,
                DisplayName    = "Joe Cool",
                Email          = "*****@*****.**",
                PhoneNumber    = "555 55555",
                Status         = OrganisationStatus.Live
            };

            _contactBeforeChange = new EpaContact
            {
                Id = _contactId,
                EndPointAssessorOrganisationId = _organisationIdCreated,
                Username    = _username,
                DisplayName = "Joe Cool",
                Email       = "*****@*****.**",
                PhoneNumber = "555 55555",
                Status      = OrganisationStatus.Live
            };

            _contactUpdated = new EpaContact
            {
                Id = _contactId,
                EndPointAssessorOrganisationId = _organisationIdCreated,
                Username    = _username,
                DisplayName = "Joe Cool changes",
                Email       = "*****@*****.**",
                PhoneNumber = "555 44444",
                Status      = OrganisationStatus.Live
            };
            OrganisationContactHandler.InsertRecord(_contactModel);
        }
 public void TearDownOrganisationTests()
 {
     OrganisationContactHandler.DeleteRecordByUserName(_username);
     OrganisationHandler.DeleteRecordByEndPointAssessorOrganisationId(_organisationIdCreated);
     OrganisationTypeHandler.DeleteRecord(_organisationTypeId);
 }
        public void SetupOrganisationTests()
        {
            var databaseConnection = new SqlConnection(_databaseService.WebConfiguration.SqlConnectionString);
            var unitOfWork         = new UnitOfWork(databaseConnection);

            _repository = new RegisterQueryRepository(unitOfWork);

            _organisationIdCreated = "EPA0987";
            _organisationId1       = "EPA0987";
            _organisation1         = new OrganisationModel
            {
                Id                             = Guid.NewGuid(),
                CreatedAt                      = DateTime.Now.AddYears(-1).Date,
                DeletedAt                      = null,
                EndPointAssessorName           = "Name 1",
                EndPointAssessorOrganisationId = _organisationId1,
                EndPointAssessorUkprn          = 876544,
                PrimaryContact                 = null,
                Status                         = "new",
                UpdatedAt                      = null,
                OrganisationTypeId             = null,
                OrganisationData               = null
            };

            _organisationStandard = new OrganisationStandardModel
            {
                Id = _orgStandardId,
                EndPointAssessorOrganisationId = _organisationIdCreated,
                StandardCode  = _standardCode,
                Status        = OrganisationStatus.New,
                EffectiveFrom = DateTime.Today.AddDays(-7),
                EffectiveTo   = DateTime.Today.AddDays(10),
                DateStandardApprovedOnRegister = DateTime.Today.AddDays(-50),
                Comments = "comments go here"
            };

            _deliveryArea1 = new DeliveryAreaModel {
                Id = 10, Status = "Live", Area = "North West"
            };
            _deliveryArea2 = new DeliveryAreaModel {
                Id = 20, Status = "New", Area = "Some Other"
            };
            var deliveryAreas = new List <DeliveryAreaModel> {
                _deliveryArea1, _deliveryArea2
            };

            DeliveryAreaHandler.InsertRecords(deliveryAreas);

            var deliveryArea1 = new OrganisationStandardDeliveryAreaModel {
                Id                     = _deliveryAreaId1,
                Comments               = "comments 1",
                DeliveryAreaId         = _deliveryArea1.Id,
                OrganisationStandardId = _orgStandardId,
                Status                 = OrganisationStatus.New,
            };

            var deliveryArea2 = new OrganisationStandardDeliveryAreaModel {
                Id                     = _deliveryAreaId2,
                Comments               = "comments 1",
                DeliveryAreaId         = _deliveryArea2.Id,
                OrganisationStandardId = _orgStandardId,
                Status                 = OrganisationStatus.New
            };

            OrganisationHandler.InsertRecords(new List <OrganisationModel> {
                _organisation1
            });
            OrganisationStandardHandler.InsertRecord(_organisationStandard);
            OrganisationStandardDeliveryAreaHandler.InsertRecords(new List <OrganisationStandardDeliveryAreaModel> {
                deliveryArea1, deliveryArea2
            });
        }
 public void TearDownOrganisationTests()
 {
     OrganisationHandler.DeleteRecords(new List <Guid> {
         _organisation1.Id, _organisation2.Id
     });
 }