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)); }
/// <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 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)); }
/// <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)); }