예제 #1
0
        public async Task CreateContainerWorksWithNewName()
        {
            // --- Arrange
            const string CONTAINER = "Container1";
            var          wfs       = new WindowsFileStorage(ROOT);
            var          before    = await wfs.ContainerExistsAsync(CONTAINER);

            // --- Act

            await wfs.CreateContainerAsync("Container1");

            // --- Assert
            before.ShouldBeFalse();
            (await wfs.ContainerExistsAsync(CONTAINER)).ShouldBeTrue();
        }
예제 #2
0
        public async Task EnsureContainerWorksWithExistingContainer()
        {
            // --- Arrange
            const string CONTAINER = "Existing";
            var          wfs       = new WindowsFileStorage(ROOT);
            await wfs.CreateContainerAsync(CONTAINER);

            // --- Act
            await wfs.EnsureContainerAsync(CONTAINER);

            // --- Assert
            (await wfs.ContainerExistsAsync(CONTAINER)).ShouldBeTrue();
        }
예제 #3
0
        public async Task RemoveContainerWorksWithNonExistingContainer()
        {
            // --- Arrange
            const string CONTAINER = "NonExisting";
            var          wfs       = new WindowsFileStorage(ROOT);
            await wfs.CreateContainerAsync("Container1");

            // --- Act
            var removed = await wfs.RemoveContainerAsync(CONTAINER);

            // --- Assert
            removed.ShouldBeFalse();
            (await wfs.ContainerExistsAsync(CONTAINER)).ShouldBeFalse();
        }
예제 #4
0
        public async Task RemoveContainerFailsWithNonEmptyContainer()
        {
            // --- Arrange
            const string CONTAINER = "NonEmptyContainer";
            var          wfs       = new WindowsFileStorage(ROOT);
            await wfs.CreateContainerAsync("Container1");

            await wfs.CreateContainerAsync(CONTAINER);

            var filePath = Path.Combine(ROOT, Path.Combine(CONTAINER), "file.txt");

            File.WriteAllText(filePath, "TextContents");

            // --- Act
            var removed = await wfs.RemoveContainerAsync(CONTAINER);

            // --- Assert
            removed.ShouldBeTrue();
            (await wfs.ContainerExistsAsync(CONTAINER)).ShouldBeFalse();
        }