public void ShouldReturnNoneIfStateIsNotSet() { var workItem = new WorkItemViewModel { Fields = new Dictionary <string, string>() }; workItem.Fields.Add(Constants.WorkItemTypeField, Constants.WorkItemTypeBug); workItem.Updates = UpdateBuilder.Create().Update().Build(); var result = _classifier.Classify(new WorkItemResolutionRequest { WorkItem = workItem, Team = ResolvedWorkItemsDataProvider.GetFakeTeam() }); result.Should().BeEmpty(); }
public void ShouldReturnNoneIfMovedToResolvedFromClosed() { var workItem = new WorkItemViewModel { Fields = new Dictionary <string, string>() }; workItem.Fields.Add(Constants.WorkItemTypeField, Constants.WorkItemTypeBug); workItem.Updates = UpdateBuilder.Create().Resolved(ResolvedWorkItemsDataProvider.GetFakeTeam().ElementAt(0), from: "Closed") .Because("Reasons") .Build(); var result = _classifier.Classify(new WorkItemResolutionRequest { WorkItem = workItem, Team = ResolvedWorkItemsDataProvider.GetFakeTeam() }); result.Should().BeEmpty(); }
public void ShouldReturnResolvedIfResolvedNotByTheTeamAndWasNotAssignedToTheTeam() { var workItem = new WorkItemViewModel { Fields = new Dictionary <string, string>() }; workItem.Fields.Add(Constants.WorkItemTypeField, Constants.WorkItemTypeBug); workItem.Fields.Add(Constants.WorkItemAssignedToField, "Fake <*****@*****.**>"); workItem.Updates = UpdateBuilder.Create() .Resolved(new TeamMemberViewModel { DisplayName = "Not a member", Email = "*****@*****.**" }) .Because("Reasons") .Build(); var result = _classifier.Classify(new WorkItemResolutionRequest { WorkItem = workItem, Team = ResolvedWorkItemsDataProvider.GetFakeTeam() }); result.Should().BeEmpty(); }