public void Object_With_Peasy_ForeignKeyAttribute_Should_Revert_Zeros_To_Nulls()
        {
            var stub = new StubClass2 {
                SomeForeignKeyID = 0
            };

            stub.RevertForeignKeysFromZeroToNull();
            stub.SomeForeignKeyID.ShouldBe(null);
        }
        public void Fifty_Objects_With_NonEditableAttributes_Should_Revert_Values_To_Original()
        {
            var original = new StubClass2 {
                Name = "Jimi Hendrix"
            };
            var newStubs = 50.Times(i => new StubClass2 {
                Name = $"Jim Morrison{i}"
            }).ToArray();

            Parallel.ForEach(newStubs, stub => stub.RevertNonEditableValues(original));
            newStubs.ShouldAllBe(m => m.Name == "Jimi Hendrix");
        }
        public void Object_With_NonEditableAttribute_in_base_class_Should_Revert_Values_To_Original()
        {
            var original = new StubClass2 {
                SomeValue = "Jimi Hendrix"
            };
            var newStub = new StubClass2 {
                SomeValue = "Jim Morrison"
            };

            newStub.RevertNonEditableValues(original);
            newStub.SomeValue.ShouldBe("Jimi Hendrix");
        }
        public void ClassName_Should_Return_Name_Of_Peasy_DisplayNameAttribute()
        {
            var className = new StubClass2().ClassName();

            className.ShouldBe("Stub II");
        }