public void CanRename_should_throw_exception_if_folder_name_is_empty() { var command = new RenameAssetFolder(); ValidationAssert.Throws(() => GuardAssetFolder.CanRename(command, "My Folder"), new ValidationError("Folder name is required.", "FolderName")); }
public void CanRename_should_not_throw_exception_if_names_are_different() { var command = new RenameAssetFolder { AppId = appId, FolderName = "New Folder Name" }; GuardAssetFolder.CanRename(command); }
private async Task RenameCore(RenameAssetFolder c) { var operation = await AssetFolderOperation.CreateAsync(serviceProvider, c, () => Snapshot); operation.MustHaveName(c.FolderName); Rename(c); }
public void CanRename_should_throw_exception_if_names_are_the_same() { var command = new RenameAssetFolder { FolderName = "My Folder" }; ValidationAssert.Throws(() => GuardAssetFolder.CanRename(command, "My Folder"), new ValidationError("Asset folder has already this name.", "FolderName")); }
public static void CanRename(RenameAssetFolder command) { Guard.NotNull(command, nameof(command)); Validate.It(e => { if (string.IsNullOrWhiteSpace(command.FolderName)) { e(Not.Defined(nameof(command.FolderName)), nameof(command.FolderName)); } }); }
public static void CanRename(RenameAssetFolder command) { Guard.NotNull(command); Validate.It(() => "Cannot rename asset.", e => { if (string.IsNullOrWhiteSpace(command.FolderName)) { e(Not.Defined("Folder name"), nameof(command.FolderName)); } }); }
public async Task Update_should_create_events_and_update_state() { var command = new RenameAssetFolder { FolderName = "New Name" }; await ExecuteCreateAsync(); var result = await PublishIdempotentAsync(command); result.ShouldBeEquivalent(sut.Snapshot); Assert.Equal(command.FolderName, sut.Snapshot.FolderName); LastEvents .ShouldHaveSameEvents( CreateAssetFolderEvent(new AssetFolderRenamed { FolderName = command.FolderName }) ); }
public void Rename(RenameAssetFolder command) { RaiseEvent(SimpleMapper.Map(command, new AssetFolderRenamed())); }
private void Rename(RenameAssetFolder command) { Raise(command, new AssetFolderRenamed()); }