예제 #1
0
        public void TestAtBetalingsbetingelseGetByNummerKasterIntranetRepositoryExceptionHvisBetalingsbetingelseIkkeFindes()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var betalingsbetingelser  = fixture.CreateMany <Betalingsbetingelse>(3).ToList();
            var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepositoryMock.Expect(m => m.BetalingsbetingelseGetAll())
            .Return(betalingsbetingelser)
            .Repeat.Any();

            var commandHandler = new MyCommandHandler(adresseRepositoryMock, objectMapperMock, exceptionBuilderMock);

            Assert.That(commandHandler, Is.Not.Null);

            var exception = Assert.Throws <IntranetRepositoryException>(() => commandHandler.BetalingsbetingelseGetByNummer(-1));

            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(Betalingsbetingelse).Name, -1)));
            Assert.That(exception.InnerException, Is.Not.Null);
            Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>());
        }
예제 #2
0
        public void TestAtBetalingsbetingelseGetByNummerHenterBetalingsbetingelse()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var betalingsbetingelser  = fixture.CreateMany <Betalingsbetingelse>(3).ToList();
            var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepositoryMock.Expect(m => m.BetalingsbetingelseGetAll())
            .Return(betalingsbetingelser)
            .Repeat.Any();

            var commandHandler = new MyCommandHandler(adresseRepositoryMock, objectMapperMock, exceptionBuilderMock);

            Assert.That(commandHandler, Is.Not.Null);

            var betalingsbetingelse = commandHandler.BetalingsbetingelseGetByNummer(betalingsbetingelser.ElementAt(1).Nummer);

            Assert.That(betalingsbetingelse, Is.Not.Null);
            Assert.That(betalingsbetingelse.Nummer, Is.EqualTo(betalingsbetingelser.ElementAt(1).Nummer));
        }