コード例 #1
0
        public void CanRename_should_throw_exception_if_name_not_defined()
        {
            var command = new RenameAsset();

            ValidationAssert.Throws(() => GuardAsset.CanRename(command, "asset-name"),
                                    new ValidationError("Name is required.", "FileName"));
        }
コード例 #2
0
        public void CanRename_not_should_throw_exception_if_name_are_different()
        {
            var command = new RenameAsset {
                FileName = "new-name"
            };

            GuardAsset.CanRename(command, "asset-name");
        }
コード例 #3
0
        public void CanRename_should_throw_exception_if_name_are_the_same()
        {
            var command = new RenameAsset {
                FileName = "asset-name"
            };

            Assert.Throws <ValidationException>(() => GuardAsset.CanRename(command, "asset-name"));
        }
コード例 #4
0
        public AssetDomainObject Rename(RenameAsset command)
        {
            VerifyCreatedAndNotDeleted();

            RaiseEvent(SimpleMapper.Map(command, new AssetRenamed()));

            return(this);
        }
コード例 #5
0
        protected Task On(RenameAsset command, CommandContext context)
        {
            return(handler.UpdateSyncedAsync <AssetDomainObject>(context, a =>
            {
                GuardAsset.CanRename(command, a.Snapshot.FileName);

                a.Rename(command);
            }));
        }
コード例 #6
0
        public void CanRename_should_throw_exception_if_name_are_the_same()
        {
            var command = new RenameAsset {
                FileName = "asset-name"
            };

            ValidationAssert.Throws(() => GuardAsset.CanRename(command, "asset-name"),
                                    new ValidationError("Asset has already this name.", "FileName"));
        }
コード例 #7
0
        public AssetDomainObject Rename(RenameAsset command)
        {
            Guard.Valid(command, nameof(command), () => "Cannot rename asset.");

            VerifyCreatedAndNotDeleted();
            VerifyDifferentNames(command.FileName, () => "Cannot rename asset.");

            RaiseEvent(SimpleMapper.Map(command, new AssetRenamed()));

            return(this);
        }
コード例 #8
0
ファイル: GuardAsset.cs プロジェクト: mjavadhpour/squidex
        public static void CanRename(RenameAsset command, string oldName)
        {
            Guard.NotNull(command, nameof(command));

            Validate.It(() => "Cannot rename asset.", error =>
            {
                if (string.IsNullOrWhiteSpace(command.FileName))
                {
                    error(new ValidationError("Name must be defined.", nameof(command.FileName)));
                }

                if (string.Equals(command.FileName, oldName))
                {
                    error(new ValidationError("Name is equal to old name.", nameof(command.FileName)));
                }
            });
        }
コード例 #9
0
ファイル: GuardAsset.cs プロジェクト: brianjlacy/squidex
        public static void CanRename(RenameAsset command, string oldName)
        {
            Guard.NotNull(command, nameof(command));

            Validate.It(() => "Cannot rename asset.", e =>
            {
                if (string.IsNullOrWhiteSpace(command.FileName))
                {
                    e("Name is required.", nameof(command.FileName));
                }

                if (string.Equals(command.FileName, oldName))
                {
                    e("Asset has already this name.", nameof(command.FileName));
                }
            });
        }
コード例 #10
0
        public static void CanRename(RenameAsset command, string oldName)
        {
            Guard.NotNull(command, nameof(command));

            Validate.It(() => "Cannot rename asset.", e =>
            {
                if (string.IsNullOrWhiteSpace(command.FileName))
                {
                    e(Not.Defined("Name"), nameof(command.FileName));
                }

                if (string.Equals(command.FileName, oldName))
                {
                    e(Not.New("Asset", "name"), nameof(command.FileName));
                }
            });
        }
コード例 #11
0
        public async Task Rename_should_create_events()
        {
            var command = new RenameAsset {
                FileName = "my-new-image.png"
            };

            await ExecuteCreateAsync();

            var result = await sut.ExecuteAsync(CreateAssetCommand(command));

            result.ShouldBeEquivalent(new EntitySavedResult(1));

            Assert.Equal("my-new-image.png", sut.Snapshot.FileName);

            LastEvents
            .ShouldHaveSameEvents(
                CreateAssetEvent(new AssetRenamed {
                FileName = "my-new-image.png"
            })
                );
        }
コード例 #12
0
ファイル: AssetGrain.cs プロジェクト: zxbe/squidex
 public void Rename(RenameAsset command)
 {
     RaiseEvent(SimpleMapper.Map(command, new AssetRenamed()));
 }
コード例 #13
0
 protected Task On(RenameAsset command, CommandContext context)
 {
     return(handler.UpdateAsync <AssetDomainObject>(context, c => c.Rename(command)));
 }
コード例 #14
0
        public void Rename(RenameAsset command)
        {
            VerifyNotDeleted();

            RaiseEvent(SimpleMapper.Map(command, new AssetRenamed()));
        }
コード例 #15
0
ファイル: RenameAsset.cs プロジェクト: PavelMasuk/Android
 static void Init()
 {
     win = ScriptableObject.CreateInstance(typeof(RenameAsset)) as RenameAsset;
     win.OnSelectionChange();
     win.ShowUtility();
 }
コード例 #16
0
        public void CanRename_should_throw_exception_if_name_not_defined()
        {
            var command = new RenameAsset();

            Assert.Throws <ValidationException>(() => GuardAsset.CanRename(command, "asset-name"));
        }