private async void ResolveSelectedBlockers() { IsRunning = true; await Task.Run(() => { var resolver = new BlockerResolver(Dataset); //Resolution = resolver.GetResolution(SelectedBlockers.Select(x => x.Id).ToList()); Resolution = resolver.Resolve(SelectedBlockers.ToList()); ResolvedDataset = Resolution.ResolvedDataset; }); IsRunning = false; //SetStatusMessage($"{SelectedBlockers.Count} Blockers resolved."); }
public void EnsureDatasetIsCorrectlyResolved() { var initialDataset = GetKnownDataset(); var blockerIdsToResolve = new List <string> { "1", "2" }; var blockersToResolve = initialDataset.Blockers.Where(x => blockerIdsToResolve.Contains(x.Id)).ToList(); var resolver = new BlockerResolver(initialDataset); var resolvedDataset = resolver.Resolve(blockersToResolve); var expectedResolvedBlockerIds = new List <string> { "1", "2", "4" }; var expectedUnresolvedBlockerIds = new List <string> { "3", "5" }; Assert.IsTrue(resolvedDataset.ResolvedBlockers.Count == expectedResolvedBlockerIds.Count); Assert.IsTrue(resolvedDataset.UnresolvedBlockers.Count == expectedUnresolvedBlockerIds.Count); Assert.IsTrue(expectedResolvedBlockerIds.Except(resolvedDataset.ResolvedBlockers.Select(x => x.Id)).Count() == 0); Assert.IsTrue(expectedUnresolvedBlockerIds.Except(resolvedDataset.UnresolvedBlockers.Select(x => x.Id)).Count() == 0); var expectedResolvedTestcaseIds = new List <string> { "2", "4", "7" }; var expectedUnresolvedTestcaseIds = new List <string> { "1", "3", "5", "6", "8", "9" }; Assert.IsTrue(resolvedDataset.ResolvedDataset.UnblockedTestcases.Count == expectedResolvedTestcaseIds.Count); Assert.IsTrue(resolvedDataset.ResolvedDataset.BlockedTestcases.Count == expectedUnresolvedTestcaseIds.Count); Assert.IsTrue(expectedResolvedTestcaseIds.Except(resolvedDataset.ResolvedDataset.UnblockedTestcases.Select(x => x.Id)).Count() == 0); Assert.IsTrue(expectedUnresolvedTestcaseIds.Except(resolvedDataset.ResolvedDataset.BlockedTestcases.Select(x => x.Id)).Count() == 0); }
public WeightedMaximizeSolvedTestcasesFitness(BlockerResolver resolver) { _resolver = resolver; }