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); } }
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); }
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); }