Ejemplo n.º 1
0
        public void ImagoEntitaetFactory_GetNewEntitaet_ValidInput_GetEntitaet()
        {
            var entitaet = ImagoEntitaetFactory.GetNewEntitaet(ImagoFertigkeit.Alchemie);

            Assert.NotNull(entitaet);
            Assert.NotNull(entitaet.Bereich);
            Assert.NotNull(entitaet.Identifier);
        }
Ejemplo n.º 2
0
        public void ConstructKoerper_KoerperHasBeinLinks()
        {
            var koerper = new KoerperTeileCollection();
            var id      = ImagoEntitaetFactory.GetNewEntitaet(ImagoKoerperTeil.BeinLinks);

            Assert.NotNull(koerper.BeinLinks);
            Assert.Equal(id, koerper.BeinLinks.Identifier);
        }
Ejemplo n.º 3
0
        public void ChangeErfahrung_RaisesNoEvent()
        {
            var id       = ImagoEntitaetFactory.GetNewEntitaet(ImagoAttribut.Staerke);
            var attribut = new Attribut(id);
            var args     = new FaktischerWertChangedEventArgs(id);

            attribut.Erfahrung = 5;

            //todo
            //no assert available
        }
Ejemplo n.º 4
0
        public void HandleFaktischerWertAttributChanged_SenderIsAttributeCollection_ThrowsNoException()
        {
            var mock = new Mock <IFertigkeitVeraendernService>();

            var held = new Spieler(mock.Object);
            AttributeCollection attribute = new AttributeCollection();
            var id = ImagoEntitaetFactory.GetNewEntitaet(ImagoAttribut.Staerke);


            Action testCode = () => held.HandleFaktischerWertAttributChanged(attribute, new FaktischerWertChangedEventArgs(id));

            var ex = Record.Exception(testCode);

            Assert.Null(ex);
        }
Ejemplo n.º 5
0
        public void ChangeModifikation_RaisesEvent()
        {
            var id       = ImagoEntitaetFactory.GetNewEntitaet(ImagoAttribut.Staerke);
            var attribut = new Attribut(id);
            var args     = new FaktischerWertChangedEventArgs(id);

            var evt = Assert.RaisesAny <FaktischerWertChangedEventArgs>(
                h => attribut.FaktischerWertChanged += h,
                h => attribut.FaktischerWertChanged -= h,
                () => attribut.Modifikation          = 5);

            Assert.NotNull(evt);
            Assert.Equal(attribut, evt.Sender);
            Assert.Equal(args, evt.Arguments);
        }
Ejemplo n.º 6
0
        public void ChangeModifikation_RaisesEvent()
        {
            var id        = ImagoEntitaetFactory.GetNewEntitaet(ImagoFertigkeitsKategorie.Nahkampf);
            var kategorie = new FertigkeitsKategorie(id, new ImagoAttribut[] { ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke }, new Fertigkeit[] { });
            var args      = new FaktischerWertChangedEventArgs(id);

            var evt = Assert.RaisesAny <FaktischerWertChangedEventArgs>(
                h => kategorie.FaktischerWertChanged += h,
                h => kategorie.FaktischerWertChanged -= h,
                () => kategorie.Modifikation          = 5);

            Assert.NotNull(evt);
            Assert.Equal(kategorie, evt.Sender);
            Assert.Equal(args, evt.Arguments);
        }
Ejemplo n.º 7
0
        public void berechneNatuerlicherWert_KategorieHasAttribute_NatuerlicherWertVeraendert()
        {
            var id = ImagoEntitaetFactory.GetNewEntitaet(ImagoFertigkeitsKategorie.Nahkampf);
            var fk = new FertigkeitsKategorie(id, new ImagoAttribut[] { ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke, ImagoAttribut.Staerke }, new Fertigkeit[] { });

            fk.NatuerlicherWert = 0;

            var testDaten = new Dictionary <ImagoAttribut, int>();

            testDaten.Add(ImagoAttribut.Staerke, 15);

            fk.BerechneNatuerlicherWert(testDaten);

            Assert.Equal(10, fk.NatuerlicherWert);
        }