public void TestAtKontogruppeGetByNummerHenterKontogruppe() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var kontogrupper = fixture.CreateMany <Kontogruppe>(3).ToList(); var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.KontogruppeGetAll()) .Return(kontogrupper) .Repeat.Any(); var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); var kontogruppe = commandHandler.KontogruppeGetByNummer(kontogrupper.ElementAt(1).Nummer); Assert.That(kontogruppe, Is.Not.Null); Assert.That(kontogruppe.Nummer, Is.EqualTo(kontogrupper.ElementAt(1).Nummer)); }
public void TestAtKontogruppeGetByNummerKasterIntranetRepositoryExceptionHvisKontogruppeIkkeFindes() { var fixture = new Fixture(); var objectMapperMock = MockRepository.GenerateMock <IObjectMapper>(); var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>(); var kontogrupper = fixture.CreateMany <Kontogruppe>(3).ToList(); var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>(); finansstyringRepositoryMock.Expect(m => m.KontogruppeGetAll()) .Return(kontogrupper) .Repeat.Any(); var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, objectMapperMock, exceptionBuilderMock); Assert.That(commandHandler, Is.Not.Null); const int kontogruppeNummer = -1; var exception = Assert.Throws <IntranetRepositoryException>(() => commandHandler.KontogruppeGetByNummer(kontogruppeNummer)); 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(Kontogruppe).Name, kontogruppeNummer))); Assert.That(exception.InnerException, Is.Not.Null); Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>()); }