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