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();
            });
        }
Esempio n. 3
0
 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())));
 }
Esempio n. 4
0
 protected void SetupGetWorkitems(Guid memberId, IEnumerable <WorkItemViewModel> workitems)
 {
     DataSourceMock.Setup(d => d.GetWorkItemsFor(memberId))
     .ReturnsAsync(workitems)
     .Verifiable();
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 protected void SetupGetProfile(ProfileViewModel profile)
 {
     DataSourceMock.Setup(d => d.GetProfile(It.IsAny <Guid>()))
     .ReturnsAsync(profile)
     .Verifiable();
 }