public void PureObjectBase_UpdateInstance_SameObject()
        {
            var objectBase    = new PureObjectTest(TestLoggerFactory);
            var objectVersion = objectBase.ObjectVersion;

            objectBase.UpdateInstance(objectBase).ObjectVersion.Should().Be(objectVersion + 1);
        }
        public void PureObjectBase_UpdateInstance_DifferentObject()
        {
            var objectBase      = new PureObjectTest(TestLoggerFactory);
            var objectBaseClone = new PureObjectTest(TestLoggerFactory);

            objectBaseClone.UpdateInstance(objectBase).ObjectVersion.Should().Be(objectBaseClone.ObjectVersion);
        }
        public void PureObjectBase_UpdateInstance_Null()
        {
            var objectBase = new PureObjectTest(TestLoggerFactory);

            Func <IPureObject> fx = () => objectBase.UpdateInstance(null);

            fx.Should().Throw <ArgumentNullException>().And.ParamName.Should().Be("objectUpdate");
        }