Skip to content

Commit c191aae

Browse files
authored
Merge pull request #176 from Nfactor26/allow-fixtures-to-be-deleted
Allow fixtures to be deleted
2 parents 1e0eebb + 58d2c34 commit c191aae

File tree

3 files changed

+9
-15
lines changed

3 files changed

+9
-15
lines changed

src/Pixel.Automation.TestExplorer.ViewModels/TestExplorerViewModel.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,15 +232,15 @@ public async Task EditTestFixtureAsync(TestFixtureViewModel fixtureVM)
232232
/// Delete an existing TestFixture
233233
/// </summary>
234234
/// <param name="testFixtureVM"></param>
235-
public async void DeleteTestFixture(TestFixtureViewModel testFixtureVM)
235+
public async Task DeleteTestFixtureAsync(TestFixtureViewModel testFixtureVM)
236236
{
237+
Guard.Argument(testFixtureVM, nameof(testFixtureVM)).NotNull();
237238
MessageBoxResult result = MessageBox.Show("Are you sure you want to delete this test fixture along with all tests?", "Confirm Delete", MessageBoxButton.OKCancel);
238239
if (result == MessageBoxResult.OK)
239240
{
240241
await this.testFixtureManager.DeleteTestFixtureAsync(testFixtureVM.TestFixture);
241242
this.TestFixtures.Remove(testFixtureVM);
242-
logger.Information("TestFixture {0} was deleted from local storage.", testFixtureVM.DisplayName);
243-
243+
logger.Information("TestFixture @{0} was deleted.", testFixtureVM.DisplayName);
244244
}
245245
}
246246

src/Pixel.Automation.TestExplorer.Views/TestExplorerView.xaml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,8 @@
2323
<local:TestDataSourceDropHandler x:Key="dataSourceDropHandler"/>
2424

2525
<HierarchicalDataTemplate DataType="{x:Type localVM:TestFixtureViewModel}" ItemsSource="{Binding Tests}">
26-
2726
</HierarchicalDataTemplate>
2827

29-
<!--<iconPacks:PackIconFontAwesome x:Key="SuccessIcon" Kind="ThumbsUpSolid" Foreground="Green" x:Shared="False" />
30-
<iconPacks:PackIconFontAwesome x:Key="FailureIcon" Kind="ThumbsDownSolid" Foreground="Red" x:Shared="False" />
31-
<iconPacks:PackIconOcticons x:Key="AbortedIcon" Kind="Stop" Foreground="Yellow" x:Shared="False"/>-->
3228
<iconPacks:PackIconEntypo x:Key="SuccessIcon" Kind="EmojiHappy" Foreground="Green" x:Shared="False"/>
3329
<iconPacks:PackIconEntypo x:Key="FailureIcon" Kind="EmojiSad" Foreground="Red" x:Shared="False"/>
3430
<iconPacks:PackIconEntypo x:Key="AbortedIcon" Kind="EmojiNeutral" Foreground="Yellow" x:Shared="False"/>
@@ -196,18 +192,20 @@
196192
<ContextMenu cal:Action.TargetWithoutContext="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
197193
<MenuItem x:Name="OpenTestFixture" Header="Open"
198194
cal:Message.Attach="[Event Click] = [Action OpenTestFixtureAsync($dataContext)]"/>
199-
<MenuItem x:Name="Save" Header="Save" IsEnabled="{Binding IsOpenForEdit}"
200-
cal:Message.Attach="[Event Click] = [Action SaveTestFixtureDataAsync($dataContext)]"/>
201195
<MenuItem x:Name="CloseTestFixture" Header="Close" IsEnabled="{Binding IsOpenForEdit}"
202196
cal:Message.Attach="[Event Click] = [Action CloseTestFixtureAsync($dataContext,'false')]"/>
197+
<MenuItem x:Name="Save" Header="Save" IsEnabled="{Binding IsOpenForEdit}"
198+
cal:Message.Attach="[Event Click] = [Action SaveTestFixtureDataAsync($dataContext)]"/>
203199
<MenuItem x:Name="SaveAndClose" Header="Save and Close" IsEnabled="{Binding IsOpenForEdit}"
204200
cal:Message.Attach="[Event Click] = [Action CloseTestFixtureAsync($dataContext,'true')]"/>
205201
<MenuItem x:Name="AddTestCase" Header="Add Test"
206202
cal:Message.Attach="[Event Click] = [Action AddTestCaseAsync($dataContext)]"/>
207203
<MenuItem x:Name="Edit" Header="Edit Details"
208204
cal:Message.Attach="[Event Click] = [Action EditTestFixtureAsync($dataContext)]"/>
209205
<MenuItem x:Name="EditScript" Header="Edit Script" IsEnabled="{Binding IsOpenForEdit}"
210-
cal:Message.Attach="[Event Click] = [Action EditTestFixtureScriptAsync($dataContext)]"/>
206+
cal:Message.Attach="[Event Click] = [Action EditTestFixtureScriptAsync($dataContext)]"/>
207+
<MenuItem x:Name="Delete" Header="Delete" IsEnabled="{Binding IsOpenForEdit, Converter={StaticResource inverseBoolConverter}}"
208+
cal:Message.Attach="[Event Click] = [Action DeleteTestFixtureAsync($dataContext)]"/>
211209
</ContextMenu>
212210
</Expander.ContextMenu>
213211
</Expander>

src/Pixel.Persistence.Services.Client/ProjectDataManager.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -389,11 +389,7 @@ public async Task DeleteTestFixtureAsync(TestFixture testFixture)
389389
{
390390
if (IsOnlineMode)
391391
{
392-
await this.fixturesClient.DeleteFixtureAsync(this.automationProject.ProjectId, this.projectVersion.ToString(), testFixture.FixtureId);
393-
foreach(var testCase in testFixture.Tests)
394-
{
395-
await DeleteTestCaseAsync(testCase);
396-
}
392+
await this.fixturesClient.DeleteFixtureAsync(this.automationProject.ProjectId, this.projectVersion.ToString(), testFixture.FixtureId);
397393
}
398394
var fixtureFiles = this.projectFileSystem.GetTestFixtureFiles(testFixture);
399395
Directory.Delete(fixtureFiles.FixtureDirectory, true);

0 commit comments

Comments
 (0)