Beispiel #1
0
        public void CopyImages_GivenValidsPaths_ReturnStatusSuccess()
        {
            //arrange
            DirectoryService service       = new DirectoryService("");
            string           fromDirectory = "fromDirectory";
            string           toDirectory   = "toDirectory";

            Directory.CreateDirectory(fromDirectory);
            Directory.CreateDirectory(toDirectory);
            string imgName = "img.jpg";
            string img     = Path.Combine(fromDirectory, imgName);

            using (FileStream fs = File.Create(img))
            {
                for (byte i = 0; i < 10; i++)
                {
                    fs.WriteByte(i);
                }
            }

            //act
            DirectoryStatus d = service.CopyImages(fromDirectory, toDirectory);

            //assert
            d.Should().Be(DirectoryStatus.Success);

            Directory.Delete(fromDirectory, true);
            Directory.Delete(toDirectory, true);
        }
Beispiel #2
0
        public void CreateNewDirectory_GivenInvalidPath_ReturnStatusFailed()
        {
            //arrange
            DirectoryService service       = new DirectoryService("///");
            string           directoryName = "firstDirectory";

            //act
            DirectoryStatus d = service.CreateNewDirectory(directoryName);

            //assert
            d.Should().Be(DirectoryStatus.Failed);
        }
Beispiel #3
0
        public void CopyImages_GivenInvalidFromPath_ReturnStatusInexistent()
        {
            //arrange
            DirectoryService service       = new DirectoryService("");
            string           fromDirectory = "fromDirectory";
            string           toDirectory   = "toDirectory";

            //act
            DirectoryStatus d = service.CopyImages(fromDirectory, toDirectory);

            //assert
            d.Should().Be(DirectoryStatus.Inexistent);
        }
Beispiel #4
0
        public void CreateNewDirectory_GivenInexistentDirectory_ReturnStatusSuccess()
        {
            //arrange
            DirectoryService service       = new DirectoryService("");
            string           directoryName = "firstDirectory";

            //act
            DirectoryStatus d = service.CreateNewDirectory(directoryName);

            //assert
            d.Should().Be(DirectoryStatus.Success);

            Directory.Delete(directoryName);
        }
Beispiel #5
0
        Task <IDirectory> ITenantActions.CreateDirectoryAsync(string name, string description, DirectoryStatus status, CancellationToken cancellationToken)
        {
            var directory = this.GetInternalAsyncDataStore().Instantiate <IDirectory>();

            directory.SetName(name);
            directory.SetDescription(description);
            directory.SetStatus(status);

            return(this.AsInterface.CreateDirectoryAsync(directory, cancellationToken));
        }
 IDirectory IDirectory.SetStatus(DirectoryStatus status)
 {
     this.SetProperty(StatusPropertyName, status);
     return(this);
 }
Beispiel #7
0
 /// <summary>
 /// Synchronously creates a new Cloud Directory resource in the Tenant.
 /// </summary>
 /// <param name="tenantActions">The object supporting the <see cref="ITenantActions"/> interface.</param>
 /// <param name="name">The directory name.</param>
 /// <param name="description">The directory description.</param>
 /// <param name="status">The initial directory status.</param>
 /// <returns>The created <see cref="Directory.IDirectory">Directory</see>.</returns>
 /// <exception cref="Error.ResourceException">There was a problem creating the directory.</exception>
 public static IDirectory CreateDirectory(this ITenantActions tenantActions, string name, string description, DirectoryStatus status)
 => (tenantActions as ITenantActionsSync).CreateDirectory(name, description, status);
Beispiel #8
0
        async Task <IDirectory> ITenantActions.CreateDirectoryAsync(string name, string description, DirectoryStatus status, CancellationToken cancellationToken)
        {
            await this.EnsureTenantAsync(cancellationToken).ConfigureAwait(false);

            return(await this.tenant.CreateDirectoryAsync(name, description, status, cancellationToken).ConfigureAwait(false));
        }
        IDirectory ITenantActionsSync.CreateDirectory(string name, string description, DirectoryStatus status)
        {
            this.EnsureTenant();

            return(this.tenant.CreateDirectory(name, description, status));
        }
        IDirectory ITenantActionsSync.CreateDirectory(string name, string description, DirectoryStatus status)
        {
            var directory = this.GetInternalAsyncDataStore().Instantiate <IDirectory>();

            directory.SetName(name);
            directory.SetDescription(description);
            directory.SetStatus(status);

            return(this.AsTenantActionSyncInterface.CreateDirectory(directory));
        }