public void UnsetValuesAreNotCopied()
        {
            var source = new TestStore();
            var target = new TestStore();
            target.Set("IsSomething", Layer.Defaults, true);
            source.CopyTo(target);

            target.IsSomething.ShouldBeTrue();
        }
        public void CanCopyAttributes()
        {
            var source = new TestStore();
            source.Set("IsSomething", Layer.Defaults, true);

            var target = new TestStore();
            source.CopyTo(target);

            target.IsSomething.ShouldBeTrue();
        }
        public void UnsetValuesAreNotCopied()
        {
            var source = new TestStore();
            var target = new TestStore();

            target.Set("IsSomething", Layer.Defaults, true);
            source.CopyTo(target);

            target.IsSomething.ShouldBeTrue();
        }
        public void CopyingAttributesReplacesOldValues()
        {
            var source = new TestStore();
            source.Set("IsSomething", Layer.Defaults, false);

            var target = new TestStore();
            target.Set("IsSomething", Layer.Defaults, true);
            source.CopyTo(target);

            target.IsSomething.ShouldBeFalse();
        }
        public void UnsetValuesAreNotCopied()
        {
            var source = new TestStore();

            var target = new TestStore();

            target.IsSomething = true;
            source.CopyTo(target);

            target.IsSomething.ShouldBeTrue();
        }
        public void CanCopyAttributes()
        {
            var source = new TestStore();

            source.IsSomething = true;

            var target = new TestStore();

            source.CopyTo(target);

            target.IsSomething.ShouldBeTrue();
        }
        public void CanCopyAttributes()
        {
            var source = new TestStore();

            source.Set("IsSomething", Layer.Defaults, true);

            var target = new TestStore();

            source.CopyTo(target);

            target.IsSomething.ShouldBeTrue();
        }
        public void CopyingAttributesReplacesOldValues()
        {
            var source = new TestStore();

            source.IsSomething = false;

            var target = new TestStore();

            target.IsSomething = true;
            source.CopyTo(target);

            target.IsSomething.ShouldBeFalse();
        }
        public void DefaultValuesAreNotCopied()
        {
            var source = new TestStore();

            source.SetDefault(x => x.IsSomething, true);

            var target = new TestStore();

            target.IsSomething = false;
            source.CopyTo(target);

            target.IsSomething.ShouldBeFalse();
        }
        public void CopyingAttributesReplacesOldValues()
        {
            var source = new TestStore();

            source.Set("IsSomething", Layer.Defaults, false);

            var target = new TestStore();

            target.Set("IsSomething", Layer.Defaults, true);
            source.CopyTo(target);

            target.IsSomething.ShouldBeFalse();
        }