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>());
        }
Beispiel #2
0
    public MyViewModel()
    {
        var commandHandler = new MyCommandHandler(this);

        OneCommand   = commandHandler.MyCommand;
        OtherCommand = commandHandler.MyOtherCommand;
    }
Beispiel #3
0
        public void TestAtBrevhovedGetByNummerKasterIntranetRepositoryExceptionHvisBrevhovedIkkeFindes()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var brevhoveder          = fixture.CreateMany <Brevhoved>(3).ToList();
            var fællesRepositoryMock = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepositoryMock.Expect(m => m.BrevhovedGetAll())
            .Return(brevhoveder)
            .Repeat.Any();

            var commandHandler = new MyCommandHandler(fællesRepositoryMock, objectMapperMock, exceptionBuilderMock);

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

            var exception = Assert.Throws <IntranetRepositoryException>(() => commandHandler.BrevhovedGetByNummer(-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(Brevhoved).Name, -1)));
            Assert.That(exception.InnerException, Is.Not.Null);
            Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>());
        }
Beispiel #4
0
        public void TestAtPostnummerGetByLandekodeAndPostnummerKasterIntranetRepositoryExceptionHvisPostnummerIkkeFindes()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

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

            adresseRepositoryMock.Expect(m => m.PostnummerGetAll())
            .Return(postnumre)
            .Repeat.Any();

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

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

            var landekode  = fixture.Create <string>();
            var postnummer = fixture.Create <string>();
            var exception  = Assert.Throws <IntranetRepositoryException>(() => commandHandler.PostnummerGetByLandekodeAndPostnummer(landekode, postnummer));

            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(Postnummer).Name, string.Format("{0}-{1}", landekode, postnummer))));
            Assert.That(exception.InnerException, Is.Not.Null);
            Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>());
        }
Beispiel #5
0
        public void TestAtPostnummerGetByLandekodeAndPostnummerHenterPostnummer()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

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

            adresseRepositoryMock.Expect(m => m.PostnummerGetAll())
            .Return(postnumre)
            .Repeat.Any();

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

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

            var postnummer = commandHandler.PostnummerGetByLandekodeAndPostnummer(postnumre.ElementAt(1).Landekode, postnumre.ElementAt(1).Postnr);

            Assert.That(postnummer, Is.Not.Null);
            Assert.That(postnummer.Landekode, Is.Not.Null);
            Assert.That(postnummer.Landekode, Is.EqualTo(postnumre.ElementAt(1).Landekode));
            Assert.That(postnummer.Postnr, Is.Not.Null);
            Assert.That(postnummer.Postnr, Is.EqualTo(postnumre.ElementAt(1).Postnr));
        }
Beispiel #6
0
        public void When_Sending_A_Command_To_The_Processor()
        {
            _commandProcessor.Send(_myCommand);

            //_should_send_the_command_to_the_command_handler
            MyCommandHandler.ShouldReceive(_myCommand).Should().BeTrue();
        }
Beispiel #7
0
        public void TestAtFirmaGetByNummerKasterIntranetRepositoryExceptionHvisFirmaIkkeFindes()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var personer = fixture.CreateMany <Person>(3).ToList();
            var firmaer  = fixture.CreateMany <Firma>(3).ToList();
            var adresser = new List <AdresseBase>();

            adresser.AddRange(personer);
            adresser.AddRange(firmaer);
            var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepositoryMock.Expect(m => m.AdresseGetAll())
            .Return(adresser)
            .Repeat.Any();

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

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

            var exception = Assert.Throws <IntranetRepositoryException>(() => commandHandler.FirmaGetByNummer(-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(Firma).Name, -1)));
            Assert.That(exception.InnerException, Is.Not.Null);
            Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>());
        }
Beispiel #8
0
        public void TestAtFirmaGetByNummerHenterFirma()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var personer = fixture.CreateMany <Person>(3).ToList();
            var firmaer  = fixture.CreateMany <Firma>(3).ToList();
            var adresser = new List <AdresseBase>();

            adresser.AddRange(personer);
            adresser.AddRange(firmaer);
            var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepositoryMock.Expect(m => m.AdresseGetAll())
            .Return(adresser)
            .Repeat.Any();

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

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

            var firma = commandHandler.FirmaGetByNummer(firmaer.ElementAt(1).Nummer);

            Assert.That(firma, Is.Not.Null);
            Assert.That(firma.Nummer, Is.EqualTo(firmaer.ElementAt(1).Nummer));
        }
Beispiel #9
0
        public void TestAtPersonGetAllHenterAllePersoner()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var personer = fixture.CreateMany <Person>(3).ToList();
            var firmaer  = fixture.CreateMany <Firma>(3).ToList();
            var adresser = new List <AdresseBase>();

            adresser.AddRange(personer);
            adresser.AddRange(firmaer);
            var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>();

            adresseRepositoryMock.Expect(m => m.AdresseGetAll())
            .Return(adresser)
            .Repeat.Any();

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

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

            var result = commandHandler.PersonGetAll();

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Count(), Is.EqualTo(3));
        }
 static void Main(string[] args)
 {
     var a = new MyCommandHandler();
     var z = new MyBaseCommandHandler();
     var b = a as ICommandHandler <CommandBase>;
     var y = z as ICommandHandler <CommandBase>;
     var x = z as ICommandHandler <MyCommand>;
 }
Beispiel #11
0
        public CommandProcessorSendTests()
        {
            var registry = new SubscriberRegistry();

            registry.Register <MyCommand, MyCommandHandler>();
            _myCommandHandler = new MyCommandHandler();
            var handlerFactory = new TestHandlerFactory <MyCommand, MyCommandHandler>(() => _myCommandHandler);

            _commandProcessor = new CommandProcessor(registry, handlerFactory, new InMemoryRequestContextFactory(), new PolicyRegistry());
            PipelineBuilder <MyCommand> .ClearPipelineCache();
        }
Beispiel #12
0
        public void Send_Command_CallsHandler()
        {
            var handler         = new MyCommandHandler();
            var handlerProvider = new MockHandlerProvider(null, handler);

            var bus = new Bus(handlerProvider, new MockDecoratorProvider());

            bus.Send(new MyCommand());

            handler.Count.Should().Be(1);
        }
        public void TestAtConstructorInitiererFinansstyringCommandHandlerBase()
        {
            var finansstyringRepositoryMock = MockRepository.GenerateMock <IFinansstyringRepository>();
            var objectMapperMock            = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock        = MockRepository.GenerateMock <IExceptionBuilder>();
            var commandHandler = new MyCommandHandler(finansstyringRepositoryMock, objectMapperMock, exceptionBuilderMock);

            Assert.That(commandHandler, Is.Not.Null);
            Assert.That(commandHandler.Repository, Is.Not.Null);
            Assert.That(commandHandler.Repository, Is.EqualTo(finansstyringRepositoryMock));
            Assert.That(commandHandler.ObjectMapper, Is.Not.Null);
            Assert.That(commandHandler.ObjectMapper, Is.EqualTo(objectMapperMock));
            Assert.That(commandHandler.ExceptionBuilder, Is.Not.Null);
            Assert.That(commandHandler.ExceptionBuilder, Is.EqualTo(exceptionBuilderMock));
        }
Beispiel #14
0
        public void TestAtConstructorInitiererAdressekartotekCommandHandlerBase()
        {
            var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>();
            var objectMapperMock      = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock  = MockRepository.GenerateMock <IExceptionBuilder>();

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

            Assert.That(commandHandler, Is.Not.Null);
            Assert.That(commandHandler.Repository, Is.Not.Null);
            Assert.That(commandHandler.Repository, Is.EqualTo(adresseRepositoryMock));
            Assert.That(commandHandler.ObjectMapper, Is.Not.Null);
            Assert.That(commandHandler.ObjectMapper, Is.EqualTo(objectMapperMock));
            Assert.That(commandHandler.ExceptionBuilder, Is.Not.Null);
            Assert.That(commandHandler.ExceptionBuilder, Is.EqualTo(exceptionBuilderMock));
        }
    private void main()
    {
        MyCommandHandler CommandLineHandler = new MyCommandHandler();

        CommandLineHandler.SetInput = "-t alpha 1 -prod 1 2 -sleep 200";

        //now we can use strong name to work with the variables:
        //CommandLineHandler.prod.ProdID
        //CommandLineHandler.prod.ProdInstanceID
        //CommandLineHandler.Alpha.AlhaValue()
        //CommandLineHandler.Sleep.Miliseconds()
        if (CommandLineHandler.Alpha.AlhaValue > 255)
        {
            throw new Exception("Apha value out of bounds!");
        }
    }
        public void TestAtAdressekontoGetByRegnskabAndNummerHenterKasterIntranetRepositoryExceptionHvisAdressekontoIkkeFindes()
        {
            var fixture = new Fixture();

            fixture.Inject(new DateTime(2010, 12, 31));
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var regnskaber = fixture.CreateMany <Regnskab>(3).ToList();
            var adresser   = fixture.CreateMany <Person>(3).ToList();

            adresser.ElementAt(0).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(), fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), fixture.Create <decimal>(), 0M));
            adresser.ElementAt(1).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(), fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), fixture.Create <decimal>(), 0M));
            adresser.ElementAt(2).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(), fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), 0M, fixture.Create <decimal>()));

            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(adresser)
            .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 adressekonto = fixture.Create <int>();
            var exception    = Assert.Throws <IntranetRepositoryException>(() => commandHandler.AdressekontoGetByRegnskabAndNummer(regnskaber.ElementAt(1).Nummer, adressekonto));

            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(AdresseBase).Name, adressekonto)));
            Assert.That(exception.InnerException, Is.Not.Null);
            Assert.That(exception.InnerException, Is.TypeOf <InvalidOperationException>());
        }
        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>());
        }
        public void TestAtAdressekontoGetByRegnskabAndNummerHenterAdressekontoFraRegnskab()
        {
            var fixture = new Fixture();

            fixture.Inject(new DateTime(2010, 12, 31));
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var regnskaber = fixture.CreateMany <Regnskab>(3).ToList();
            var adresser   = fixture.CreateMany <Person>(3).ToList();

            adresser.ElementAt(0).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(), fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), fixture.Create <decimal>(), 0M));
            adresser.ElementAt(1).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(), fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), fixture.Create <decimal>(), 0M));
            adresser.ElementAt(2).TilføjBogføringslinje(new Bogføringslinje(fixture.Create <int>(), fixture.Create <DateTime>(), fixture.Create <string>(), fixture.Create <string>(), 0M, fixture.Create <decimal>()));
            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(adresser)
            .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 adressekonto = commandHandler.AdressekontoGetByRegnskabAndNummer(regnskaber.ElementAt(1).Nummer, adresser.ElementAt(1).Nummer);

            Assert.That(adressekonto, Is.Not.Null);
            Assert.That(adressekonto.Nummer, Is.EqualTo(adresser.ElementAt(1).Nummer));
            Assert.That(adressekonto.Navn, Is.Not.Null);
            Assert.That(adressekonto.Navn, Is.EqualTo(adresser.ElementAt(1).Navn));
            Assert.That(adressekonto.Bogføringslinjer, Is.Not.Null);
            Assert.That(adressekonto.Bogføringslinjer.Count(), Is.EqualTo(1));
        }
        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));
        }
Beispiel #20
0
        public void TestAtPostnummerGetByLandekodeAndPostnummerKasterArgumentNullExceptionHvisPostnummerErNull()
        {
            var fixture = new Fixture();
            var adresseRepositoryMock = MockRepository.GenerateMock <IAdresseRepository>();
            var objectMapperMock      = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock  = MockRepository.GenerateMock <IExceptionBuilder>();

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

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

            var exception = Assert.Throws <ArgumentNullException>(() => commandHandler.PostnummerGetByLandekodeAndPostnummer(fixture.Create <string>(), 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("postnummer"));
            Assert.That(exception.InnerException, Is.Null);
        }
        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 TestAtRegnskabGetByNummerHenterRegnskab()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var regnskaber = fixture.CreateMany <Regnskab>(3).ToList();
            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 regnskab = commandHandler.RegnskabGetByNummer(regnskaber.ElementAt(1).Nummer);

            Assert.That(regnskab, Is.Not.Null);
            Assert.That(regnskab.Nummer, Is.EqualTo(regnskaber.ElementAt(1).Nummer));
            Assert.That(regnskab.Navn, Is.Not.Null);
            Assert.That(regnskab.Navn, Is.EqualTo(regnskaber.ElementAt(1).Navn));

            finansstyringRepositoryMock.AssertWasCalled(m => m.RegnskabGet(Arg <int> .Is.Equal(regnskaber.ElementAt(1).Nummer), Arg <Func <int, Brevhoved> > .Is.NotNull, Arg <Func <int, AdresseBase> > .Is.NotNull));
            adresseRepositoryMock.AssertWasCalled(m => m.AdresseGetAll());
            fællesRepositoryMock.AssertWasCalled(m => m.BrevhovedGetAll());
        }
Beispiel #23
0
        public void TestAtBrevhovedGetByNummerHenterBrevhoved()
        {
            var fixture              = new Fixture();
            var objectMapperMock     = MockRepository.GenerateMock <IObjectMapper>();
            var exceptionBuilderMock = MockRepository.GenerateMock <IExceptionBuilder>();

            var brevhoveder          = fixture.CreateMany <Brevhoved>(3).ToList();
            var fællesRepositoryMock = MockRepository.GenerateMock <IFællesRepository>();

            fællesRepositoryMock.Expect(m => m.BrevhovedGetAll())
            .Return(brevhoveder)
            .Repeat.Any();

            var commandHandler = new MyCommandHandler(fællesRepositoryMock, objectMapperMock, exceptionBuilderMock);

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

            var brevhoved = commandHandler.BrevhovedGetByNummer(brevhoveder.ElementAt(1).Nummer);

            Assert.That(brevhoved, Is.Not.Null);
            Assert.That(brevhoved.Nummer, Is.EqualTo(brevhoveder.ElementAt(1).Nummer));
        }
Beispiel #24
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));
        }
        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));
        }
Beispiel #26
0
 public MyViewModel(MyCommandHandler commandHandler)
 {
     OneCommand   = commandHandler.CreateMyCommand(this);
     OtherCommand = commandHandler.CreateMyOtherCommand(this);
 }