public void TestAtGetByIdKasterIntranetRepositoryExceptionHvisAdressegruppeIkkeFindes()
        {
            var fixture                  = new Fixture();
            var adressegrupper           = fixture.CreateMany <Adressegruppe>(3).ToList();
            var adressegruppelisteHelper = new AdressegruppelisteHelper(adressegrupper);

            Assert.That(adressegruppelisteHelper, Is.Not.Null);

            Assert.Throws <IntranetRepositoryException>(() => adressegruppelisteHelper.GetById(-1));
        }
Beispiel #2
0
        /// <summary>
        /// Henter alle adresser.
        /// </summary>
        /// <returns>Liste af adresser.</returns>
        public IEnumerable <AdresseBase> AdresseGetAll()
        {
            var channel = _channelFactory.CreateChannel <IAdresseRepositoryService>(EndpointConfigurationName);

            try
            {
                // Henter alle adressegrupper.
                var adressegruppeQuery = new AdressegruppeGetAllQuery();
                var adressegruppeViews = channel.AdressegruppeGetAll(adressegruppeQuery);
                // Henter alle betalingsbetingelser.
                var betalingsbetingelseQuery = new BetalingsbetingelseGetAllQuery();
                var betalingsbetingelseViews = channel.BetalingsbetingelseGetAll(betalingsbetingelseQuery);
                // Henter alle firmaadresser.
                var firmaQuery = new FirmaGetAllQuery();
                var firmaViews = channel.FirmaGetAll(firmaQuery);
                // Henter alle personadresser.
                var personQuery = new PersonGetAllQuery();
                var personViews = channel.PersonGetAll(personQuery);
                // Mapper views til adresser.
                lock (SyncRoot)
                {
                    var adresser = new List <AdresseBase>();
                    var adressegruppelisteHelper       = new AdressegruppelisteHelper(_domainObjectBuilder.BuildMany <AdressegruppeView, Adressegruppe>(adressegruppeViews));
                    var betalingsbetingelselisteHelper = new BetalingsbetingelselisteHelper(_domainObjectBuilder.BuildMany <BetalingsbetingelseView, Betalingsbetingelse>(betalingsbetingelseViews));
                    var adresselisteHelper             = new AdresselisteHelper(adresser);
                    _domainObjectBuilder.GetAdressegruppeCallback       = adressegruppelisteHelper.GetById;
                    _domainObjectBuilder.GetBetalingsbetingelseCallback = betalingsbetingelselisteHelper.GetById;
                    _domainObjectBuilder.GetAdresseBaseCallback         = adresselisteHelper.GetById;
                    adresser.AddRange(_domainObjectBuilder.BuildMany <FirmaView, AdresseBase>(firmaViews));
                    adresser.AddRange(_domainObjectBuilder.BuildMany <PersonView, AdresseBase>(personViews));
                    return(adresser.OrderBy(m => m, new AdresseComparer()).ToList());
                }
            }
            catch (IntranetRepositoryException)
            {
                throw;
            }
            catch (FaultException ex)
            {
                throw new IntranetRepositoryException(ex.Message);
            }
            catch (Exception ex)
            {
                throw new IntranetRepositoryException(Resource.GetExceptionMessage(ExceptionMessage.RepositoryError, MethodBase.GetCurrentMethod().Name, ex.Message), ex);
            }
            finally
            {
                ChannelTools.CloseChannel(channel);
            }
        }
        public void TestAtGetByIdHenterAdressegruppe()
        {
            var fixture                  = new Fixture();
            var adressegrupper           = fixture.CreateMany <Adressegruppe>(3).ToList();
            var adressegruppelisteHelper = new AdressegruppelisteHelper(adressegrupper);

            Assert.That(adressegruppelisteHelper, Is.Not.Null);

            var adressegruppe = adressegruppelisteHelper.GetById(adressegrupper.ElementAt(1).Nummer);

            Assert.That(adressegruppe, Is.Not.Null);
            Assert.That(adressegruppe.Nummer, Is.EqualTo(adressegrupper.ElementAt(1).Nummer));
            Assert.That(adressegruppe.Navn, Is.Not.Null);
            Assert.That(adressegruppe.Navn, Is.EqualTo(adressegrupper.ElementAt(1).Navn));
        }
Beispiel #4
0
        /// <summary>
        /// Henter og returnerer en given adressegruppe.
        /// </summary>
        /// <param name="nummer">Unik identifikation af adressegruppen.</param>
        /// <returns>Adressegruppe.</returns>
        public virtual Adressegruppe AdressegruppeGetByNummer(int nummer)
        {
            var adressegruppelisteHelper = new AdressegruppelisteHelper(Repository.AdressegruppeGetAll());

            return(adressegruppelisteHelper.GetById(nummer));
        }