Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #4
0
        /// <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));
     }
 }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }