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)); }
/// <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)); }
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>))); }