public void TestAtQueryHenterPerson()
        {
            var fixture = new Fixture();

            var adresser = new List <AdresseBase>();

            adresser.AddRange(fixture.CreateMany <Person>(15).ToList());
            adresser.AddRange(fixture.CreateMany <Firma>(10).ToList());

            var adresseRepository = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepository.Expect(m => m.AdresseGetAll())
            .Return(adresser);
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();

            objectMapper.Expect(m => m.Map <Person, PersonView>(Arg <Person> .Is.NotNull))
            .Return(fixture.Create <PersonView>());

            fixture.Inject(adresseRepository);
            fixture.Inject(objectMapper);
            var queryHandler = fixture.Create <PersonGetQueryHandler>();

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

            var query = new PersonGetQuery
            {
                Nummer = adresser.OfType <Person>().ElementAt(3).Nummer
            };
            var person = queryHandler.Query(query);

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

            adresseRepository.AssertWasCalled(m => m.AdresseGetAll());
            objectMapper.AssertWasCalled(m => m.Map <Person, PersonView>(Arg <Person> .Is.NotNull));
        }
        public void TestAtPersonHentes()
        {
            var query = new PersonGetQuery
            {
                Nummer = 1
            };
            var result = _service.PersonGet(query);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Nummer, Is.EqualTo(query.Nummer));
        }
Ejemplo n.º 3
0
        public void TestAtPersonHentes()
        {
            var client = _channelFactory.CreateChannel <IAdressekartotekService>(ClientEndpointName);

            try
            {
                var query = new PersonGetQuery
                {
                    Nummer = 1
                };
                var result = client.PersonGet(query);
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Nummer, Is.EqualTo(query.Nummer));
            }
            finally
            {
                ChannelTools.CloseChannel(client);
            }
        }
 public PersonView PersonGet(PersonGetQuery query)
 {
     try
     {
         return(_queryBus.Query <PersonGetQuery, PersonView>(query));
     }
     catch (IntranetRepositoryException ex)
     {
         throw CreateIntranetRepositoryFault(ex);
     }
     catch (IntranetBusinessException ex)
     {
         throw CreateIntranetBusinessFault(ex);
     }
     catch (IntranetSystemException ex)
     {
         throw CreateIntranetSystemFault(ex);
     }
     catch (Exception ex)
     {
         throw CreateIntranetSystemFault(ex);
     }
 }