public void TestAtNavnSetterRejserPropertyChangedVedRettelseAfNavn()
        {
            var fixture = new Fixture();

            var regnskabModel = new RegnskabModel(fixture.Create <int>(), fixture.Create <string>());

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

            var eventCalled = false;

            regnskabModel.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);
                Assert.That(e.PropertyName, Is.EqualTo("Navn"));
                eventCalled = true;
            };

            Assert.That(eventCalled, Is.False);
            regnskabModel.Navn = regnskabModel.Navn;
            Assert.That(eventCalled, Is.False);
            regnskabModel.Navn = fixture.Create <string>();
            Assert.That(eventCalled, Is.True);
        }
        public void TestAtNavnSetterKasterArgumentNullExceptionHvisNavnErEmpty()
        {
            var fixture = new Fixture();

            var regnskabModel = new RegnskabModel(fixture.Create <int>(), fixture.Create <string>());

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

            Assert.Throws <ArgumentNullException>(() => regnskabModel.Navn = string.Empty);
        }
        public void TestAtConstructorInitiererRegnskabModel()
        {
            var fixture = new Fixture();
            var nummer  = fixture.Create <int>();
            var navn    = fixture.Create <string>();

            var regnskabModel = new RegnskabModel(nummer, navn);

            Assert.That(regnskabModel, Is.Not.Null);
            Assert.That(regnskabModel.Nummer, Is.EqualTo(nummer));
            Assert.That(regnskabModel.Navn, Is.Not.Null);
            Assert.That(regnskabModel.Navn, Is.Not.Empty);
            Assert.That(regnskabModel.Navn, Is.EqualTo(navn));
        }
        public void TestAtNavnSetterRetterNavn()
        {
            var fixture = new Fixture();

            var regnskabModel = new RegnskabModel(fixture.Create <int>(), fixture.Create <string>());

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

            var newValue = fixture.Create <string>();

            regnskabModel.Navn = newValue;
            Assert.That(regnskabModel.Navn, Is.Not.Null);
            Assert.That(regnskabModel.Navn, Is.Not.Empty);
            Assert.That(regnskabModel.Navn, Is.EqualTo(newValue));
        }