Ejemplo n.º 1
0
 public CertificationBoard(string name, CertificationAgency agency)
     : this()
 {
     if (agency == null)
     {
         throw new ArgumentNullException("agency");
     }
     CertificationAgency = agency;
     SetName(name);
     IsEnabled = true;
 }
        public void can_set_CertificationSpecialty()
        {
            //setup
            var providerCertificationSpecialty = CreateValidProviderCertificationSpecialty();

            var certificationAgency = new CertificationAgency("Different Agency");
            var certificationBoard = certificationAgency.AddCertificationBoard("Different Board");
            var certificationSpecialty = certificationBoard.AddCertificationSpecialty("Different Specialty");

            //act
            providerCertificationSpecialty.SetCertificationSpecialty(certificationSpecialty);

            //assert
            Assert.AreSame(certificationSpecialty, providerCertificationSpecialty.CertificationSpecialty);
        }
        private CertificationSpecialty CreateCertificationSpecialty()
        {
            _certificationAgency = new CertificationAgency("Big Agency");
            _certificationBoard = _certificationAgency.AddCertificationBoard("Medium Board");
            _certificationSpecialty = _certificationBoard.AddCertificationSpecialty("Precise Specialty");

            return _certificationSpecialty;
        }
Ejemplo n.º 4
0
 public void cannot_construct_with_null_name()
 {
     string name = null;
     var subject = new CertificationAgency(name);
 }
Ejemplo n.º 5
0
 public void cannot_construct_with_name_too_long()
 {
     var name = new string('*', 101);
     var subject = new CertificationAgency(name);
 }
Ejemplo n.º 6
0
 public void cannot_construct_with_empty_name()
 {
     var name = "";
     var subject = new CertificationAgency(name);
 }
Ejemplo n.º 7
0
        private CertificationSpecialty CreateCertificationSpecialty(string specialtyName)
        {
            _certificationAgency = new CertificationAgency("Big Agency");
            _certificationBoard = _certificationAgency.AddCertificationBoard("Medium Board");
            _certificationSpecialty = _certificationBoard.AddCertificationSpecialty(specialtyName);

            return _certificationSpecialty;
        }
Ejemplo n.º 8
0
        public static void SetProviderCertificationAgencies(ObjectContext context, ProviderV2 source, Provider provider)
        {
            if (source.CertificationAgencies == null)
                return;

            try
            {
                var existingCertificationSpecialties = provider.ProviderCertificationSpecialties.ToArray();
                foreach (var item in existingCertificationSpecialties)
                    context.DeleteObject(item);

                var providerCertificationSpecialties = new List<ProviderCertificationSpecialty>();

                foreach (var certificationAgency in source.CertificationAgencies)
                {
                    var agencies = context.CreateObjectSet<CertificationAgency>();

                    //Ensure Agency Exists
                    var agency = agencies.FirstOrDefault(s => s.Name == certificationAgency.AgencyName);
                    if (agency == null)
                    {
                        agency = new CertificationAgency(certificationAgency.AgencyName);
                        agencies.AddObject(agency);
                    }

                    foreach (var certificationBoard in certificationAgency.CertificationBoards)
                    {
                        var boards = agency.CertificationBoards;

                        //Ensure Board Exists
                        var board = boards.FirstOrDefault(s => s.Name == certificationBoard.BoardName);
                        if (board == null)
                        {
                            board = agency.AddCertificationBoard(certificationBoard.BoardName);
                        }

                        foreach (var certificationSpecialty in certificationBoard.CertificationSpecialties)
                        {
                            var specialties = board.CertificationSpecialties;

                            //Ensure Specialty Exists
                            var specialty = specialties.FirstOrDefault(s => s.Name == certificationSpecialty.Name);
                            if (specialty == null)
                            {
                                specialty = board.AddCertificationSpecialty(certificationSpecialty.Name);
                                specialty.IsSubspecialty = ConvertToBool(certificationSpecialty.IsSubSpecialty, false, "CertificationSpecialty/IsSubSpecialty", provider.FullName);
                            }

                            providerCertificationSpecialties.Add(new ProviderCertificationSpecialty(provider, specialty, certificationSpecialty.YearOfIssuance));
                        }
                    }
                }

                provider.ProviderCertificationSpecialties = providerCertificationSpecialties;
            }
            catch (Exception ex)
            {
                throw new BusinessException("Error processing certification specialties for provider '" + provider.Name + "' - " + ex.Message, ex);
            }
        }