public void TestAtBudgetkontogruppeGetByNummerKasterIntranetRepositoryExceptionHvisBudgetkontogruppeIkkeFindes() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var budgetkontogrupper = fixture.CreateMany <Budgetkontogruppe>(3).ToList(); var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.BudgetkontogruppeGetAll()) .Return(budgetkontogrupper) .Repeat.Any(); var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); const int budgetkontogruppeNummer = -1; var exception = Assert.Throws <IntranetRepositoryException>(() => commandHandler.BudgetkontogruppeGetByNummer(budgetkontogruppeNummer)); 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(Budgetkontogruppe).Name, budgetkontogruppeNummer))); Assert.That(exception.InnerException, Is.Not.Null); Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>()); }
public void TestAtBudgetkontogruppeGetByNummerHenterBudgetkontogruppe() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var budgetkontogrupper = fixture.CreateMany <Budgetkontogruppe>(3).ToList(); var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.BudgetkontogruppeGetAll()) .Return(budgetkontogrupper) .Repeat.Any(); var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var budgetkontogruppe = commandHandler.BudgetkontogruppeGetByNummer(budgetkontogrupper.ElementAt(1).Nummer); Assert.That(budgetkontogruppe, Is.Not.Null); Assert.That(budgetkontogruppe.Nummer, Is.EqualTo(budgetkontogrupper.ElementAt(1).Nummer)); }