public async Task Search_ValidOrganizationAndProject_ShowsResults()
        {
            // Given
            var root = TestCompositionRoot.CreateIntegration();

            var viewModel = root.Get <ProjectSummaryViewModel>();
            await viewModel.Initialize();

            viewModel.Organization     = "microsoftit";
            viewModel.Project          = "oneitvso";
            viewModel.RepositoryFilter = "fin-ffs-tp";
            viewModel.StartDate        = DateTime.Today.AddYears(-2);
            // When
            await viewModel.Search();

            // Then
            Assert.Null(viewModel.Error);
            Assert.NotEmpty(viewModel.Results);

            foreach (var result in viewModel.Results)
            {
                Assert.NotNull(result.Repository.Name);
                Assert.NotNull(result.Repository.Url);
            }
        }
Beispiel #2
0
        public async Task SearchProjects_ValidOrganization_GetsProjects()
        {
            // Given
            var root = TestCompositionRoot.CreateIntegration();

            var viewModel = root.Get <WorkSummaryViewModel>();

            viewModel.Organization = "jrolstad";

            // When
            await viewModel.SearchProjects();

            // Then
            Assert.Null(viewModel.Error);
            Assert.NotEmpty(viewModel.Projects);
            Assert.Equal(viewModel.Projects.First(), viewModel.Project);
        }
Beispiel #3
0
        public async Task Search_ValidOrganizationAndProject_GetsTeams()
        {
            // Given
            var root = TestCompositionRoot.CreateIntegration();

            var viewModel = root.Get <WorkSummaryViewModel>();

            viewModel.Organization = "microsoftit";
            viewModel.Project      = "oneitvso";
            viewModel.TeamsFilter  = "all treasury";
            viewModel.StartDate    = new DateTime(2020, 1, 1);

            // When
            await viewModel.Search();

            // Then
            Assert.Null(viewModel.Error);
            Assert.NotEmpty(viewModel.Results);
        }