public void TestAtConstructorInitiererFællesElementQueryHandlerBase()
        {
            var fællesRepository = MockRepository.GenerateMock <IFællesRepository>();
            var objectMapper     = MockRepository.GenerateMock <IObjectMapper>();
            var queryHandler     = new MyFællesElementQueryHandler(fællesRepository, objectMapper);

            Assert.That(queryHandler, Is.Not.Null);
            Assert.That(queryHandler.Repository, Is.Not.Null);
        }
        public void TestAtBrevhovedGetByNummerKasterIntranetRepositoryExceptionHvisBrevhovedIkkeFindes()
        {
            var fixture     = new Fixture();
            var brevhoveder = fixture.CreateMany <Brevhoved>(3).ToList();

            var fællesRepository = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepository.Expect(m => m.BrevhovedGetAll())
            .Return(brevhoveder);
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();
            var queryHandler = new MyFællesElementQueryHandler(fællesRepository, objectMapper);

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

            Assert.Throws <IntranetRepositoryException>(() => queryHandler.BrevhovedGetByNummer(-1));
        }
        public void TestAtBrevhovedGetByNummerHenterBrevhoved()
        {
            var fixture     = new Fixture();
            var brevhoveder = fixture.CreateMany <Brevhoved>(3).ToList();

            var fællesRepository = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepository.Expect(m => m.BrevhovedGetAll())
            .Return(brevhoveder);
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();
            var queryHandler = new MyFællesElementQueryHandler(fællesRepository, objectMapper);

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

            var brevhoved = queryHandler.BrevhovedGetByNummer(brevhoveder.ElementAt(1).Nummer);

            Assert.That(brevhoved, Is.Not.Null);
            Assert.That(brevhoved.Nummer, Is.EqualTo(brevhoveder.ElementAt(1).Nummer));
        }