public async Task DeleteAsyncTest() { var testNumber = 1; // Create a test workspace var workspace = await TestHelper.CreateWorkspaceAsync(_testClassName, testNumber); // Create a test patient with a dose var patientItem = await TestHelper.CreatePatientAsync(_testClassName, testNumber, Path.Combine("Becker^Matthew", "RD.dcm")); // Create patient scorecards object var patientScorecards = new PatientScorecards(_proKnow, workspace.Id, patientItem.Id); // Create computed metric var computedMetric = new ComputedMetric("VOLUME_PERCENT_DOSE_RANGE_ROI", "PTV", 30, 60, new List <MetricBin>() { new MetricBin("IDEAL", new byte[] { Color.Green.R, Color.Green.G, Color.Green.B }), new MetricBin("GOOD", new byte[] { Color.LightGreen.R, Color.LightGreen.G, Color.LightGreen.B }, 20), new MetricBin("ACCEPTABLE", new byte[] { Color.Yellow.R, Color.Yellow.G, Color.Yellow.B }, 40, 60), new MetricBin("MARGINAL", new byte[] { Color.Orange.R, Color.Orange.G, Color.Orange.B }, null, 80), new MetricBin("UNACCEPTABLE", new byte[] { Color.Red.R, Color.Red.G, Color.Red.B }) }); // Create custom metric var customMetricItem = await _proKnow.CustomMetrics.CreateAsync($"{_testClassName}-{testNumber}", "dose", "number"); // Add objectives to custom metric customMetricItem.Objectives = new List <MetricBin>() { new MetricBin("PASS", new byte[] { 18, 191, 0 }, null, 90), new MetricBin("FAIL", new byte[] { 255, 0, 0 }) }; // Convert custom metric to schema expected by CreateAsync (name and objectives only) var customMetric = new CustomMetric(customMetricItem.Name, customMetricItem.Objectives); // Create patient scorecard var computedMetrics = new List <ComputedMetric>() { computedMetric }; var customMetrics = new List <CustomMetric>() { customMetric }; var patientScorecardItem = await patientScorecards.CreateAsync($"{_testClassName}-{testNumber}", computedMetrics, customMetrics); // Delete the patient scorecard await patientScorecards.DeleteAsync(patientScorecardItem.Id); // Verify the patient scorecard was deleted var patientScorecardSummary = await patientScorecards.FindAsync(t => t.Name == $"{_testClassName}-{testNumber}"); Assert.IsNull(patientScorecardSummary); }