public void TestAtBalancetypeSetterRejserPropertyChangedVedOpdateringAfBalancetype(string propertyNameToRaise)
        {
            var fixture = new Fixture();

            fixture.Customize <Balancetype>(e => e.FromFactory(() => Balancetype.Aktiver));

            var kontogruppeModel = new KontogruppeModel(fixture.Create <int>(), fixture.Create <string>(), fixture.Create <Balancetype>());

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

            var eventCalled = false;

            kontogruppeModel.PropertyChanged += (s, e) =>
            {
                Assert.That(s, Is.Not.Null);
                Assert.That(e, Is.Not.Null);
                Assert.That(e.PropertyName, Is.Not.Null);
                Assert.That(e.PropertyName, Is.Not.Empty);
                if (string.Compare(e.PropertyName, propertyNameToRaise, StringComparison.Ordinal) == 0)
                {
                    eventCalled = true;
                }
            };

            Assert.That(eventCalled, Is.False);
            kontogruppeModel.Balancetype = kontogruppeModel.Balancetype;
            Assert.That(eventCalled, Is.False);
            kontogruppeModel.Balancetype = Balancetype.Passiver;
            Assert.That(eventCalled, Is.True);
        }
        public void TestAtBalancetypeSetterOpdatererBalancetype(Balancetype balancetype)
        {
            var fixture = new Fixture();

            var kontogruppeModel = new KontogruppeModel(fixture.Create <int>(), fixture.Create <string>(), balancetype == Balancetype.Aktiver ? Balancetype.Passiver : Balancetype.Aktiver);

            Assert.That(kontogruppeModel, Is.Not.Null);
            Assert.That(kontogruppeModel.Balancetype, Is.Not.EqualTo(balancetype));

            kontogruppeModel.Balancetype = balancetype;
            Assert.That(kontogruppeModel.Balancetype, Is.EqualTo(balancetype));
        }
        public void TestAtConstructorInitiererKontogruppeModel(Balancetype balancetype)
        {
            var fixture = new Fixture();

            var nummer           = fixture.Create <int>();
            var tekst            = fixture.Create <string>();
            var kontogruppeModel = new KontogruppeModel(nummer, tekst, balancetype);

            Assert.That(kontogruppeModel, Is.Not.Null);
            Assert.That(kontogruppeModel.Id, Is.Not.Null);
            Assert.That(kontogruppeModel.Id, Is.Not.Empty);
            Assert.That(kontogruppeModel.Id, Is.EqualTo(nummer.ToString(CultureInfo.InvariantCulture)));
            Assert.That(kontogruppeModel.Nummer, Is.EqualTo(nummer));
            Assert.That(kontogruppeModel.Tekst, Is.Not.Null);
            Assert.That(kontogruppeModel.Tekst, Is.Not.Empty);
            Assert.That(kontogruppeModel.Tekst, Is.EqualTo(tekst));
            Assert.That(kontogruppeModel.Balancetype, Is.EqualTo(balancetype));
        }