public void TestAtKontogruppeGetByNummerHenterKontogruppe()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var kontogrupper = fixture.CreateMany <Kontogruppe>(3).ToList();
            var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>();

            finansstyringRepositoryMock.Expect(m => m.KontogruppeGetAll())
            .Return(kontogrupper)
            .Repeat.Any();

            var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, objectMapperMock, exceptionBuilderMock);

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

            var kontogruppe = commandHandler.KontogruppeGetByNummer(kontogrupper.ElementAt(1).Nummer);

            Assert.That(kontogruppe, Is.Not.Null);
            Assert.That(kontogruppe.Nummer, Is.EqualTo(kontogrupper.ElementAt(1).Nummer));
        }
        public void TestAtKontogruppeGetByNummerKasterIntranetRepositoryExceptionHvisKontogruppeIkkeFindes()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var kontogrupper = fixture.CreateMany <Kontogruppe>(3).ToList();
            var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>();

            finansstyringRepositoryMock.Expect(m => m.KontogruppeGetAll())
            .Return(kontogrupper)
            .Repeat.Any();

            var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, objectMapperMock, exceptionBuilderMock);

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

            const int kontogruppeNummer = -1;
            var       exception         = Assert.Throws <IntranetRepositoryException>(() => commandHandler.KontogruppeGetByNummer(kontogruppeNummer));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.Message, Is.Not.Null);
            Assert.That(exception.Message, Is.Not.Empty);
            Assert.That(exception.Message, Is.EqualTo(Resource.GetExceptionMessage(ExceptionMessage.CantFindObjectById, typeof(Kontogruppe).Name, kontogruppeNummer)));
            Assert.That(exception.InnerException, Is.Not.Null);
            Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>());
        }