コード例 #1
0
        public void TestAtConstructorInitiererQueryHandlerBase()
        {
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();
            var queryHandler = new MyQueryHandler(objectMapper);

            Assert.That(queryHandler, Is.Not.Null);
        }
        public void TestAtAdressekontoGetAllByRegnskabHenterAdressekontiFraRegnskab()
        {
            var fixture = new Fixture();

            fixture.Inject(new DateTime(2010, 12, 31));
            var regnskaber = fixture.CreateMany <Regnskab>(3).ToList();
            var adresser   = fixture.CreateMany <Person>(3).ToList();

            adresser.ElementAt(0).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(),
                                                                            fixture.Create <DateTime>(),
                                                                            fixture.Create <string>(),
                                                                            fixture.Create <string>(),
                                                                            fixture.Create <decimal>(), 0M));
            adresser.ElementAt(1).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(),
                                                                            fixture.Create <DateTime>(),
                                                                            fixture.Create <string>(),
                                                                            fixture.Create <string>(),
                                                                            fixture.Create <decimal>(), 0M));
            adresser.ElementAt(2).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(),
                                                                            fixture.Create <DateTime>(),
                                                                            fixture.Create <string>(),
                                                                            fixture.Create <string>(),
                                                                            0M, fixture.Create <decimal>()));

            var finansstyringRepository = MockRepository.GenerateMock <IFinansstyringRepository>();

            finansstyringRepository.Expect(
                m =>
                m.RegnskabGet(Arg <int> .Is.Equal(regnskaber.ElementAt(1).Nummer), Arg <Func <int, Brevhoved> > .Is.NotNull,
                              Arg <Func <int, AdresseBase> > .Is.NotNull))
            .Return(regnskaber.ElementAt(1));
            var adresseRepository = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepository.Expect(m => m.AdresseGetAll())
            .Return(adresser);
            var fællesRepository = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepository.Expect(m => m.BrevhovedGetAll())
            .Return(fixture.CreateMany <Brevhoved>(3));
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();

            var queryHandler = new MyQueryHandler(finansstyringRepository, adresseRepository, fællesRepository,
                                                  objectMapper);

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

            var adressekonti = queryHandler.AdressekontoGetAllByRegnskab(regnskaber.ElementAt(1).Nummer);

            Assert.That(adressekonti, Is.Not.Null);
            Assert.That(adressekonti.Count(), Is.EqualTo(3));

            finansstyringRepository.AssertWasCalled(
                m =>
                m.RegnskabGet(Arg <int> .Is.Equal(regnskaber.ElementAt(1).Nummer), Arg <Func <int, Brevhoved> > .Is.NotNull,
                              Arg <Func <int, AdresseBase> > .Is.NotNull));
            adresseRepository.AssertWasCalled(m => m.AdresseGetAll());
            fællesRepository.AssertWasCalled(m => m.BrevhovedGetAll());
        }
コード例 #3
0
        public void TestAtMapKasterArgumentNullExceptionHvisDomainObjectErNull()
        {
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();
            var queryHandler = new MyQueryHandler(objectMapper);

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

            Assert.Throws <ArgumentNullException>(() => queryHandler.Map <Regnskab, RegnskabslisteView>(null));
        }
        public void TestAtConstructorInitiererRegnskabQueryHandlerBase()
        {
            var finansstyringRepository = MockRepository.GenerateMock <IFinansstyringRepository>();
            var adresseRepository       = MockRepository.GenerateMock <IAdresseRepository>();
            var fællesRepository        = MockRepository.GenerateMock <IFællesRepository>();
            var objectMapper            = MockRepository.GenerateMock <IObjectMapper>();

            var queryHandler = new MyQueryHandler(finansstyringRepository, adresseRepository, fællesRepository,
                                                  objectMapper);

            Assert.That(queryHandler, Is.Not.Null);
            Assert.That(queryHandler.Repository, Is.Not.Null);
        }
        public void TestAtBudgetkontoGetByRegnskabAndKontonummerKasterEnArgumentNullExceptionHvisKontonummerErNull()
        {
            var fixture = new Fixture();

            var finansstyringRepository = MockRepository.GenerateMock <IFinansstyringRepository>();
            var adresseRepository       = MockRepository.GenerateMock <IAdresseRepository>();
            var fællesRepository        = MockRepository.GenerateMock <IFællesRepository>();
            var objectMapper            = MockRepository.GenerateMock <IObjectMapper>();

            var queryHandler = new MyQueryHandler(finansstyringRepository, adresseRepository, fællesRepository,
                                                  objectMapper);

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

            Assert.Throws <ArgumentNullException>(
                () => queryHandler.BudgetkontoGetByRegnskabAndKontonummer(fixture.Create <int>(), null));
        }
コード例 #6
0
        public void TestAtMapMapperDomainObjectTilView()
        {
            var fixture = new Fixture();

            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();

            objectMapper.Expect(m => m.Map <Regnskab, RegnskabslisteView>(Arg <Regnskab> .Is.NotNull))
            .Return(fixture.Create <RegnskabslisteView>());
            var queryHandler = new MyQueryHandler(objectMapper);

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

            var view = queryHandler.Map <Regnskab, RegnskabslisteView>(fixture.Create <Regnskab>());

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

            objectMapper.AssertWasCalled(m => m.Map <Regnskab, RegnskabslisteView>(Arg <Regnskab> .Is.NotNull));
        }
        public void TestAtBudgetkontoGetByRegnskabAndKontonummerHenterBudgetkontoFraRegnskab()
        {
            var fixture    = new Fixture();
            var regnskaber = fixture.CreateMany <Regnskab>(3).ToList();

            fixture.Inject(regnskaber.ElementAt(1));
            var konti       = fixture.CreateMany <Konto>(3).ToList();
            var budgetkonti = fixture.CreateMany <Budgetkonto>(3).ToList();

            konti.ForEach(regnskaber.ElementAt(1).TilføjKonto);
            budgetkonti.ForEach(regnskaber.ElementAt(1).TilføjKonto);

            var finansstyringRepository = MockRepository.GenerateMock <IFinansstyringRepository>();

            finansstyringRepository.Expect(
                m =>
                m.RegnskabGet(Arg <int> .Is.Equal(regnskaber.ElementAt(1).Nummer), Arg <Func <int, Brevhoved> > .Is.NotNull,
                              Arg <Func <int, AdresseBase> > .Is.NotNull))
            .Return(regnskaber.ElementAt(1));
            var adresseRepository = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepository.Expect(m => m.AdresseGetAll())
            .Return(fixture.CreateMany <Person>(3));
            var fællesRepository = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepository.Expect(m => m.BrevhovedGetAll())
            .Return(fixture.CreateMany <Brevhoved>(3));
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();

            var queryHandler = new MyQueryHandler(finansstyringRepository, adresseRepository, fællesRepository,
                                                  objectMapper);

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

            var budgetkonto =
                queryHandler.BudgetkontoGetByRegnskabAndKontonummer(budgetkonti.ElementAt(1).Regnskab.Nummer,
                                                                    budgetkonti.ElementAt(1).Kontonummer);

            Assert.That(budgetkonto, Is.Not.Null);
            Assert.That(budgetkonto.Kontonummer, Is.Not.Null);
            Assert.That(budgetkonto.Kontonummer, Is.EqualTo(budgetkonti.ElementAt(1).Kontonummer));
            Assert.That(budgetkonto.Kontonavn, Is.Not.Null);
            Assert.That(budgetkonto.Kontonavn, Is.EqualTo(budgetkonti.ElementAt(1).Kontonavn));
        }
        public void TestAtRegnskabGetByNummerHenterRegnskab()
        {
            var fixture    = new Fixture();
            var regnskaber = fixture.CreateMany <Regnskab>(3).ToList();

            var finansstyringRepository = MockRepository.GenerateMock <IFinansstyringRepository>();

            finansstyringRepository.Expect(
                m =>
                m.RegnskabGet(Arg <int> .Is.Equal(regnskaber.ElementAt(1).Nummer), Arg <Func <int, Brevhoved> > .Is.NotNull,
                              Arg <Func <int, AdresseBase> > .Is.NotNull))
            .Return(regnskaber.ElementAt(1));
            var adresseRepository = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepository.Expect(m => m.AdresseGetAll())
            .Return(fixture.CreateMany <Person>(3));
            var fællesRepository = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepository.Expect(m => m.BrevhovedGetAll())
            .Return(fixture.CreateMany <Brevhoved>(3));
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();

            var queryHandler = new MyQueryHandler(finansstyringRepository, adresseRepository, fællesRepository,
                                                  objectMapper);

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

            var regnskab = queryHandler.RegnskabGetByNummer(regnskaber.ElementAt(1).Nummer);

            Assert.That(regnskab, Is.Not.Null);
            Assert.That(regnskab.Nummer, Is.EqualTo(regnskaber.ElementAt(1).Nummer));
            Assert.That(regnskab.Navn, Is.Not.Null);
            Assert.That(regnskab.Navn, Is.EqualTo(regnskaber.ElementAt(1).Navn));

            finansstyringRepository.AssertWasCalled(
                m =>
                m.RegnskabGet(Arg <int> .Is.Equal(regnskaber.ElementAt(1).Nummer), Arg <Func <int, Brevhoved> > .Is.NotNull,
                              Arg <Func <int, AdresseBase> > .Is.NotNull));
            adresseRepository.AssertWasCalled(m => m.AdresseGetAll());
            fællesRepository.AssertWasCalled(m => m.BrevhovedGetAll());
        }
        public void TestAtBudgetkontoGetByRegnskabAndKontonummerKasterEnIntranetRepositoryExceptionHvisBudgetkontoIkkeFindes()
        {
            var fixture    = new Fixture();
            var regnskaber = fixture.CreateMany <Regnskab>(3).ToList();

            fixture.Inject(regnskaber.ElementAt(1));
            var konti       = fixture.CreateMany <Konto>(3).ToList();
            var budgetkonti = fixture.CreateMany <Budgetkonto>(3).ToList();

            konti.ForEach(regnskaber.ElementAt(1).TilføjKonto);
            budgetkonti.ForEach(regnskaber.ElementAt(1).TilføjKonto);

            var finansstyringRepository = MockRepository.GenerateMock <IFinansstyringRepository>();

            finansstyringRepository.Expect(
                m =>
                m.RegnskabGet(Arg <int> .Is.Equal(regnskaber.ElementAt(1).Nummer), Arg <Func <int, Brevhoved> > .Is.NotNull,
                              Arg <Func <int, AdresseBase> > .Is.NotNull))
            .Return(regnskaber.ElementAt(1));
            var adresseRepository = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepository.Expect(m => m.AdresseGetAll())
            .Return(fixture.CreateMany <Person>(3));
            var fællesRepository = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepository.Expect(m => m.BrevhovedGetAll())
            .Return(fixture.CreateMany <Brevhoved>(3));
            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();

            var queryHandler = new MyQueryHandler(finansstyringRepository, adresseRepository, fællesRepository,
                                                  objectMapper);

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

            Assert.Throws <IntranetRepositoryException>(
                () =>
                queryHandler.BudgetkontoGetByRegnskabAndKontonummer(regnskaber.ElementAt(1).Nummer,
                                                                    fixture.Create <string>()));
        }
コード例 #10
0
        public void TestAtMapManyMapperDomainObjectsTilViews()
        {
            var fixture = new Fixture();

            var objectMapper = MockRepository.GenerateMock <IObjectMapper>();

            objectMapper.Expect(
                m =>
                m.Map <IEnumerable <Regnskab>, IEnumerable <RegnskabslisteView> >(Arg <IEnumerable <Regnskab> > .Is.NotNull))
            .Return(fixture.CreateMany <RegnskabslisteView>(3));
            var queryHandler = new MyQueryHandler(objectMapper);

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

            var views = queryHandler.MapMany <Regnskab, RegnskabslisteView>(fixture.CreateMany <Regnskab>(3));

            Assert.That(views, Is.Not.Null);
            Assert.That(views.Count(), Is.EqualTo(3));

            objectMapper.AssertWasCalled(
                m =>
                m.Map <IEnumerable <Regnskab>, IEnumerable <RegnskabslisteView> >(Arg <IEnumerable <Regnskab> > .Is.NotNull));
        }