public void TestAtFaultExceptionKastesVedOpdateringHvisNavnErEmpty() { var container = ContainerFactory.Create(); var channelFactory = container.Resolve <IChannelFactory>(); var channel = channelFactory.CreateChannel <IFællesRepositoryService>("FællesRepositoryService"); try { var query = new BrevhovedGetAllQuery(); var brevhoveder = channel.BrevhovedGetAll(query); Assert.That(brevhoveder, Is.Not.Null); Assert.That(brevhoveder.Count(), Is.GreaterThan(0)); var brevhoved = brevhoveder.SingleOrDefault(m => m.Nummer == 1); Assert.That(brevhoved, Is.Not.Null); var command = new BrevhovedModifyCommand { Nummer = brevhoved.Nummer, Navn = string.Empty, Linje1 = brevhoved.Linje1, Linje2 = brevhoved.Linje2, Linje3 = brevhoved.Linje3, Linje4 = brevhoved.Linje4, Linje5 = brevhoved.Linje5, Linje6 = brevhoved.Linje6, Linje7 = brevhoved.Linje7, }; Assert.Throws <FaultException>(() => channel.BrevhovedModify(command)); } finally { ChannelTools.CloseChannel(channel); } }
public void TestAtBrevhovedHentes() { var random = new Random(DateTime.Now.Second); var container = ContainerFactory.Create(); var channelFactory = container.Resolve <IChannelFactory>(); var channel = channelFactory.CreateChannel <IFællesRepositoryService>("FællesRepositoryService"); try { var brevhovedGetAllQuery = new BrevhovedGetAllQuery(); var brevhoveder = channel.BrevhovedGetAll(brevhovedGetAllQuery); Assert.That(brevhoveder, Is.Not.Null); Assert.That(brevhoveder.Count(), Is.GreaterThan(0)); var no = random.Next(0, brevhoveder.Count() - 1); var query = new BrevhovedGetByNummerQuery { Nummer = brevhoveder.ElementAt(no).Nummer }; var brevhoved = channel.BrevhovedGetByNummer(query); Assert.That(brevhoved, Is.Not.Null); Assert.That(brevhoved.Nummer, Is.EqualTo(brevhoveder.ElementAt(no).Nummer)); Assert.That(brevhoved.Navn, Is.Not.Null); Assert.That(brevhoved.Navn, Is.EqualTo(brevhoveder.ElementAt(no).Navn)); } finally { ChannelTools.CloseChannel(channel); } }
/// <summary> /// Henter alle brevhoveder. /// </summary> /// <returns>Liste af brevhoveder.</returns> public IEnumerable <Brevhoved> BrevhovedGetAll() { IFællesRepositoryService channel = _channelFactory.CreateChannel <IFællesRepositoryService>(EndpointConfigurationName); try { BrevhovedGetAllQuery query = new BrevhovedGetAllQuery(); IEnumerable <BrevhovedView> brevhovedViews = channel.BrevhovedGetAll(query); return(_domainObjectBuilder.BuildMany <BrevhovedView, Brevhoved>(brevhovedViews)); } 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); } }
/// <summary> /// Udfører forespørgelse. /// </summary> /// <param name="query">Forespørgelse efter alle brevhoveder.</param> /// <returns>Alle brevhoveder.</returns> public IEnumerable <BrevhovedView> Query(BrevhovedGetAllQuery query) { if (query == null) { throw new ArgumentNullException("query"); } var brevhoveder = _fællesRepository.BrevhovedGetAll(); return(_objectMapper.Map <IEnumerable <Brevhoved>, IEnumerable <BrevhovedView> >(brevhoveder)); }
public IEnumerable <BrevhovedView> BrevhovedGetAll(BrevhovedGetAllQuery brevhovedGetAllQuery) { try { return(_queryBus.Query <BrevhovedGetAllQuery, IEnumerable <BrevhovedView> >(brevhovedGetAllQuery)); } catch (Exception ex) { throw CreateFault(MethodBase.GetCurrentMethod(), ex, int.Parse(Properties.Resources.EventLogFællesRepositoryService)); } }
public void TestAtBrevhovedOpdateres() { var container = ContainerFactory.Create(); var channelFactory = container.Resolve <IChannelFactory>(); var channel = channelFactory.CreateChannel <IFællesRepositoryService>("FællesRepositoryService"); try { var query = new BrevhovedGetAllQuery(); var brevhoveder = channel.BrevhovedGetAll(query); Assert.That(brevhoveder, Is.Not.Null); Assert.That(brevhoveder.Count(), Is.GreaterThan(0)); var brevhoved = brevhoveder.SingleOrDefault(m => m.Nummer == 1); Assert.That(brevhoved, Is.Not.Null); var command = new BrevhovedModifyCommand { Nummer = brevhoved.Nummer, Navn = string.Format("_{0}", brevhoved.Navn), Linje1 = brevhoved.Linje1, Linje2 = brevhoved.Linje2, Linje3 = brevhoved.Linje3, Linje4 = brevhoved.Linje4, Linje5 = brevhoved.Linje5, Linje6 = brevhoved.Linje6, Linje7 = brevhoved.Linje7, CvrNr = brevhoved.CvrNr }; var result = channel.BrevhovedModify(command); Assert.That(result, Is.Not.Null); Assert.That(result.Nummer, Is.EqualTo(command.Nummer)); Assert.That(result.Navn, Is.Not.Null); Assert.That(result.Navn, Is.EqualTo(command.Navn)); Assert.That(result.Linje1, Is.EqualTo(command.Linje1)); Assert.That(result.Linje2, Is.EqualTo(command.Linje2)); Assert.That(result.Linje3, Is.EqualTo(command.Linje3)); Assert.That(result.Linje4, Is.EqualTo(command.Linje4)); Assert.That(result.Linje5, Is.EqualTo(command.Linje5)); Assert.That(result.Linje6, Is.EqualTo(command.Linje6)); Assert.That(result.Linje7, Is.EqualTo(command.Linje7)); Assert.That(result.CvrNr, Is.EqualTo(command.CvrNr)); } finally { ChannelTools.CloseChannel(channel); } }
public void TestAtBrevhovederHentes() { var container = ContainerFactory.Create(); var channelFactory = container.Resolve <IChannelFactory>(); var channel = channelFactory.CreateChannel <IFællesRepositoryService>("FællesRepositoryService"); try { var query = new BrevhovedGetAllQuery(); var brevhoveder = channel.BrevhovedGetAll(query); Assert.That(brevhoveder, Is.Not.Null); Assert.That(brevhoveder.Count(), Is.GreaterThan(0)); } finally { ChannelTools.CloseChannel(channel); } }