public void TestAtBudgetkontoGetByRegnskabAndKontonummerHenterBudgetkontoFraRegnskab() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); 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 finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.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)) .Repeat.Any(); var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>(); adresseRepositoryMock.Expect(m => m.AdresseGetAll()) .Return(fixture.CreateMany <Person>(3)) .Repeat.Any(); var fællesRepositoryMock = MockRepository.GenerateMock <IFællesRepository>(); fællesRepositoryMock.Expect(m => m.BrevhovedGetAll()) .Return(fixture.CreateMany <Brevhoved>(3)) .Repeat.Any(); var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, adresseRepositoryMock, fællesRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var budgetkonto = commandHandler.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 TestAtBudgetkontoGetByRegnskabAndKontonummerKasterEnArgumentNullExceptionHvisKontonummerErNull() { var fixture = new Fixture(); var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>(); var fællesRepositoryMock = MockRepository.GenerateMock <IFællesRepository>(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, adresseRepositoryMock, fællesRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var exception = Assert.Throws <ArgumentNullException>(() => commandHandler.BudgetkontoGetByRegnskabAndKontonummer(fixture.Create <int>(), null)); Assert.That(exception, Is.Not.Null); Assert.That(exception.ParamName, Is.Not.Null); Assert.That(exception.ParamName, Is.Not.Empty); Assert.That(exception.ParamName, Is.EqualTo("kontonummer")); Assert.That(exception.InnerException, Is.Null); }
public void TestAtBudgetkontoGetByRegnskabAndKontonummerKasterEnIntranetRepositoryExceptionHvisBudgetkontoIkkeFindes() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); 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 finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.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)) .Repeat.Any(); var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>(); adresseRepositoryMock.Expect(m => m.AdresseGetAll()) .Return(fixture.CreateMany <Person>(3)) .Repeat.Any(); var fællesRepositoryMock = MockRepository.GenerateMock <IFællesRepository>(); fællesRepositoryMock.Expect(m => m.BrevhovedGetAll()) .Return(fixture.CreateMany <Brevhoved>(3)) .Repeat.Any(); var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, adresseRepositoryMock, fællesRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var budgetkontonummer = fixture.Create <string>(); var exception = Assert.Throws <IntranetRepositoryException>(() => commandHandler.BudgetkontoGetByRegnskabAndKontonummer(regnskaber.ElementAt(1).Nummer, budgetkontonummer)); 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(Budgetkonto).Name, budgetkontonummer))); Assert.That(exception.InnerException, Is.Not.Null); Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>()); }