protected override GenerateAggregatedWorkitemsETAReportHandler InitializeHandler() { var realDataSource = new VstsDataSource(RepositoryMock.Object, Mapper, Mock.Of <ILogger <VstsDataSource> >()); DataSourceMock.Setup(d => d.GetActiveDuration(It.IsAny <WorkItemViewModel>(), It.IsAny <IEnumerable <TeamMemberViewModel> >())) .Returns <WorkItemViewModel, IEnumerable <TeamMemberViewModel> >((w, t) => realDataSource.GetActiveDuration(w, t)); DataSourceMock.Setup(d => d.GetETAValues(It.IsAny <WorkItemViewModel>())) .Returns <WorkItemViewModel>(w => realDataSource.GetETAValues(w)); _classificationContextMock = new Mock <IWorkItemClassificationContext>(MockBehavior.Strict); return(new GenerateAggregatedWorkitemsETAReportHandler( DataSourceProviderMock.Object, _classificationContextMock.Object, RepositoryMock.Object, GetLoggerMock <GenerateAggregatedWorkitemsETAReportHandler>())); }
public async Task ShouldReturnEmptyReportForEachMemberIfNoWorkItems() { var profile = Builder <ProfileViewModel> .CreateNew() .With(p => p.Members, new Guid[0]) .Build(); SetupGetProfile(profile); DataSourceMock.Setup(d => d.GetWorkItemsFor(It.IsAny <Guid>())) .ReturnsAsync(Enumerable.Empty <WorkItemViewModel>()) .Verifiable(); await InvokeAndVerify <AggregatedWorkitemsETAReport>(Command, (report, reportId) => { report.IndividualReports.Should().BeEmpty(); }); }
private void SetupGetPullRequests(IEnumerable <PullRequestViewModel> allPullRequests) { DataSourceMock.Setup(d => d.GetPullRequests(It.IsAny <Expression <Func <PullRequestViewModel, bool> > >())) .Returns <Expression <Func <PullRequestViewModel, bool> > >(e => Task.FromResult(allPullRequests.Where(e.Compile()))); }
protected void SetupGetWorkitems(Guid memberId, IEnumerable <WorkItemViewModel> workitems) { DataSourceMock.Setup(d => d.GetWorkItemsFor(memberId)) .ReturnsAsync(workitems) .Verifiable(); }
protected void SetupGetTeamMember(IEnumerable <TeamMemberViewModel> members) { DataSourceMock.Setup(d => d.GetTeamMember(It.IsAny <Guid>())) .Returns <Guid>(id => Task.FromResult(members.Single(m => m.Id == id))) .Verifiable(); }
protected void SetupGetProfile(ProfileViewModel profile) { DataSourceMock.Setup(d => d.GetProfile(It.IsAny <Guid>())) .ReturnsAsync(profile) .Verifiable(); }