public void ShowUpload_Invoke_SetsOrResetsVisibility()
        {
            // Arrange
            using (ShimsContext.Create())
            {
                Shimuploader.AllInstances.uploadDirectorySetString = (uploader, s) => { };
                Shimgallery.AllInstances.imageDirectoryGet         = gallery => DeleteImage;

                using (var testObject = new gallery())
                {
                    InitControls(testObject);

                    // Act
                    testObject.showUpload(null, new CommandEventArgs(null, DeleteImage));

                    // Assert
                    testObject.ShouldSatisfyAllConditions(
                        () => _tabPreview?.Visible.ShouldBeFalse(),
                        () => _tabUpload?.Visible.ShouldBeTrue(),
                        () => _tabBrowse?.Visible.ShouldBeTrue(),
                        () => _panelBrowse?.Visible.ShouldBeFalse(),
                        () => _panelPreview?.Visible.ShouldBeFalse(),
                        () => _panelUpload?.Visible.ShouldBeTrue(),
                        () => _panelBrowseOther?.Visible.ShouldBeFalse());
                }
            }
        }
        public void ShowUpload_Invoke_SetsOrResetsVisibility()
        {
            // Arrange
            using (var testObject = new gallery())
            {
                InitControls(testObject);

                // Act
                testObject.showUpload(null, new CommandEventArgs(null, DeleteImage));

                // Assert
                testObject.ShouldSatisfyAllConditions(
                    () => _tabPreview?.Visible.ShouldBeFalse(),
                    () => _tabUpload?.Visible.ShouldBeTrue(),
                    () => _tabBrowse?.Visible.ShouldBeTrue(),
                    () => _panelBrowse?.Visible.ShouldBeFalse(),
                    () => _panelPreview?.Visible.ShouldBeFalse(),
                    () => _panelUpload?.Visible.ShouldBeTrue());
            }
        }