Пример #1
0
        public void TestAtConstructorDannerBogføringsadvarselVedOvertrækPåKonto()
        {
            var fixture = new Fixture();

            fixture.Inject(DateTime.Now);

            var loebenr = fixture.Create <int>();
            var konto   = fixture.Create <Konto>();

            Assert.That(konto, Is.Not.Null);
            konto.TilføjKreditoplysninger(new Kreditoplysninger(fixture.Create <DateTime>().Year, fixture.Create <DateTime>().Month, 50000M));
            konto.TilføjBogføringslinje(new Bogføringslinje(loebenr, fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), 0M, 48000M));

            var bogføringslinje = new Bogføringslinje(loebenr + 1, fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), 0M, 5000M);

            Assert.That(bogføringslinje, Is.Not.Null);
            konto.TilføjBogføringslinje(bogføringslinje);

            var bogføringsresultat = new Bogføringsresultat(bogføringslinje);

            Assert.That(bogføringsresultat, Is.Not.Null);
            Assert.That(bogføringsresultat.Bogføringslinje, Is.Not.Null);
            Assert.That(bogføringsresultat.Bogføringslinje, Is.EqualTo(bogføringslinje));
            Assert.That(bogføringsresultat.Advarsler, Is.Not.Null);
            Assert.That(bogføringsresultat.Advarsler, Is.TypeOf(typeof(List <IBogføringsadvarsel>)));
            Assert.That(bogføringsresultat.Advarsler.Count(), Is.EqualTo(1));

            var bogføringsadvarsel = bogføringsresultat.Advarsler.ElementAt(0);

            Assert.That(bogføringsadvarsel, Is.Not.Null);
            Assert.That(bogføringsadvarsel.Advarsel, Is.Not.Null);
            Assert.That(bogføringsadvarsel.Konto, Is.Not.Null);
            Assert.That(bogføringsadvarsel.Konto, Is.EqualTo(konto));
            Assert.That(bogføringsadvarsel.Beløb, Is.EqualTo(3000M));
        }
Пример #2
0
        /// <summary>
        /// Oprettelse af en bogføringslinje.
        /// </summary>
        /// <param name="command">Kommando til oprettelse af en bogføringslinje.</param>
        /// <returns>Svar for oprettelse af en bogføringslinje.</returns>
        public BogføringslinjeOpretResponse Execute(BogføringslinjeOpretCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException("command");
            }

            Konto       konto;
            Budgetkonto budgetkonto;
            AdresseBase adressekonto;

            EvaluateCommand(command, out konto, out budgetkonto, out adressekonto);

            var bogføringslinje = Repository.BogføringslinjeAdd(command.Dato, command.Bilag, konto, command.Tekst, budgetkonto, command.Debit, command.Kredit, adressekonto);

            IBogføringsresultat bogføringsresultat = new Bogføringsresultat(bogføringslinje);

            return(ObjectMapper.Map <IBogføringsresultat, BogføringslinjeOpretResponse>(bogføringsresultat));
        }
Пример #3
0
        public void TestAtConstructorInitiererBogføringsresultat()
        {
            var fixture = new Fixture();

            var bogføringslinje = fixture.Create <Bogføringslinje>();

            Assert.That(bogføringslinje, Is.Not.Null);

            var konto = fixture.Create <Konto>();

            Assert.That(konto, Is.Not.Null);
            konto.TilføjBogføringslinje(bogføringslinje);

            var bogføringsresultat = new Bogføringsresultat(bogføringslinje);

            Assert.That(bogføringsresultat, Is.Not.Null);
            Assert.That(bogføringsresultat.Bogføringslinje, Is.Not.Null);
            Assert.That(bogføringsresultat.Bogføringslinje, Is.EqualTo(bogføringslinje));
            Assert.That(bogføringsresultat.Advarsler, Is.Not.Null);
            Assert.That(bogføringsresultat.Advarsler, Is.TypeOf(typeof(List <IBogføringsadvarsel>)));
        }