Exemplo n.º 1
0
        public void TestAtGetByIdKasterIntranetRepositoryExceptionHvisBetalingsbetingelseIkkeFindes()
        {
            var fixture = new Fixture();
            var betalingsbetingelser           = fixture.CreateMany <Betalingsbetingelse>(3).ToList();
            var betalingsbetingelselisteHelper = new BetalingsbetingelselisteHelper(betalingsbetingelser);

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

            Assert.Throws <IntranetRepositoryException>(() => betalingsbetingelselisteHelper.GetById(-1));
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 3
0
        public void TestAtGetByIdHenterBetalingsbetingelse()
        {
            var fixture = new Fixture();
            var betalingsbetingelser           = fixture.CreateMany <Betalingsbetingelse>(3).ToList();
            var betalingsbetingelselisteHelper = new BetalingsbetingelselisteHelper(betalingsbetingelser);

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

            var betalingsbetingelse = betalingsbetingelselisteHelper.GetById(betalingsbetingelser.ElementAt(1).Nummer);

            Assert.That(betalingsbetingelse, Is.Not.Null);
            Assert.That(betalingsbetingelse.Nummer, Is.EqualTo(betalingsbetingelser.ElementAt(1).Nummer));
            Assert.That(betalingsbetingelse.Navn, Is.Not.Null);
            Assert.That(betalingsbetingelse.Navn, Is.EqualTo(betalingsbetingelser.ElementAt(1).Navn));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Henter og returnerer en given betalingsbetingelse.
        /// </summary>
        /// <param name="nummer">Unik identifikation af betalingsbetingelsen.</param>
        /// <returns>Betalingsbetingelse.</returns>
        public virtual Betalingsbetingelse BetalingsbetingelseGetByNummer(int nummer)
        {
            var betalingsbetingelselisteHelper = new BetalingsbetingelselisteHelper(Repository.BetalingsbetingelseGetAll());

            return(betalingsbetingelselisteHelper.GetById(nummer));
        }