public async Task ReturnsCorrectOrganizationsWithSince() { string orgLogin1 = Helper.MakeNameWithTimestamp("MyOrganization1"); string orgName1 = string.Concat(orgLogin1, " Display Name 1"); string orgLogin2 = Helper.MakeNameWithTimestamp("MyOrganization2"); string orgName2 = string.Concat(orgLogin2, " Display Name 2"); string orgLogin3 = Helper.MakeNameWithTimestamp("MyOrganization3"); string orgName3 = string.Concat(orgLogin3, " Display Name 3"); var newOrganization1 = new NewOrganization(orgLogin1, EnterpriseHelper.UserName, orgName1); var newOrganization2 = new NewOrganization(orgLogin2, EnterpriseHelper.UserName, orgName2); var newOrganization3 = new NewOrganization(orgLogin3, EnterpriseHelper.UserName, orgName3); var createdOrganization1 = await _github.Enterprise.Organization.Create(newOrganization1); var createdOrganization2 = await _github.Enterprise.Organization.Create(newOrganization2); var createdOrganization3 = await _github.Enterprise.Organization.Create(newOrganization3); var requestParameter = new OrganizationRequest(createdOrganization1.Id); var organizations = await _organizationsClient.GetAll(requestParameter); Assert.DoesNotContain(organizations, (org => org.Login == orgLogin1)); Assert.Contains(organizations, (org => org.Login == orgLogin2)); Assert.Contains(organizations, (org => org.Login == orgLogin3)); }
public void PostsToTheCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new OrganizationsClient(connection); var newOrganization = new NewOrganization("name"); client.Create(newOrganization); connection.Received().Post <Organization>(Arg.Is <Uri>(u => u.ToString() == "organizations"), Arg.Is <NewOrganization>(d => d.Name == "name")); }
public async Task CanListUserOrganizations() { string orgLogin = Helper.MakeNameWithTimestamp("MyOrganization"); string orgName = string.Concat(orgLogin, " Display Name"); var newOrganization = new NewOrganization(orgLogin, EnterpriseHelper.UserName, orgName); var organization = await _github.Enterprise.Organization.Create(newOrganization); Assert.NotNull(organization); var organizations = await _organizationsClient.GetAllForCurrent(); Assert.NotEmpty(organizations); }
public IHttpActionResult CreateOrganization(NewOrganization organization) { if (organization == null) { throw new ArgumentNullException("organization"); } if (string.IsNullOrWhiteSpace(organization.Name)) { throw new ArgumentException("Organization name must be defined."); } Organization result = mapperFactory.CreateOrganizationMapper().Map(identityManagementService.CreateOrganization(organization.Name, organization.Description)); return(Ok(result)); }
public async Task CanCreateOrganization() { string orgLogin = Helper.MakeNameWithTimestamp("MyOrganization"); string orgName = String.Concat(orgLogin, " Display Name"); var newOrganization = new NewOrganization(orgLogin, EnterpriseHelper.UserName, orgName); var observable = _github.Enterprise.Organization.Create(newOrganization); var organization = await observable; Assert.NotNull(organization); // Get organization and check login/name var checkOrg = await _github.Organization.Get(orgLogin); Assert.Equal(checkOrg.Login, orgLogin); Assert.Equal(checkOrg.Name, orgName); }
public async Task CanListAllOrganizations() { string orgLogin1 = Helper.MakeNameWithTimestamp("MyOrganization1"); string orgName1 = string.Concat(orgLogin1, " Display Name 1"); string orgLogin2 = Helper.MakeNameWithTimestamp("MyOrganization2"); string orgName2 = string.Concat(orgLogin2, " Display Name 2"); var newOrganization1 = new NewOrganization(orgLogin1, EnterpriseHelper.UserName, orgName1); var newOrganization2 = new NewOrganization(orgLogin2, EnterpriseHelper.UserName, orgName2); await _github.Enterprise.Organization.Create(newOrganization1); await _github.Enterprise.Organization.Create(newOrganization2); var organizations = await _organizationsClient.GetAll(); Assert.Contains(organizations, (org => org.Login == orgLogin1)); Assert.Contains(organizations, (org => org.Login == orgLogin2)); }
public async Task CanDelete() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.Organization; var newOrganization = new NewOrganization("new-name"); var organization = await fixture.Create(newOrganization); var createdOrganization = await fixture.Get(organization.Id); Assert.NotNull(createdOrganization); await fixture.Delete(createdOrganization.Id); var deletedOrganization = await fixture.Get(createdOrganization.Id); Assert.False(deletedOrganization.ActiveFlag); }
public async Task CanCreate() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.Organization; var newOrganization = new NewOrganization("name"); var organization = await fixture.Create(newOrganization); Assert.NotNull(organization); var retrieved = await fixture.Get(organization.Id); Assert.NotNull(retrieved); // Cleanup await fixture.Delete(organization.Id); }
public async Task CanEdit() { var pipedrive = Helper.GetAuthenticatedClient(); var fixture = pipedrive.Organization; var newOrganization = new NewOrganization("new-name"); var organization = await fixture.Create(newOrganization); var editOrganization = organization.ToUpdate(); editOrganization.Name = "updated-name"; editOrganization.VisibleTo = Visibility.shared; var updatedOrganization = await fixture.Edit(organization.Id, editOrganization); Assert.Equal("updated-name", updatedOrganization.Name); Assert.Equal(Visibility.shared, updatedOrganization.VisibleTo); // Cleanup await fixture.Delete(updatedOrganization.Id); }
public async Task ReturnsCorrectCountOfOrganizationsWithoutStart() { string orgLogin1 = Helper.MakeNameWithTimestamp("MyOrganization1"); string orgName1 = string.Concat(orgLogin1, " Display Name 1"); string orgLogin2 = Helper.MakeNameWithTimestamp("MyOrganization2"); string orgName2 = string.Concat(orgLogin2, " Display Name 2"); var newOrganization1 = new NewOrganization(orgLogin1, EnterpriseHelper.UserName, orgName1); var newOrganization2 = new NewOrganization(orgLogin2, EnterpriseHelper.UserName, orgName2); await _github.Enterprise.Organization.Create(newOrganization1); await _github.Enterprise.Organization.Create(newOrganization2); var options = new ApiOptions { PageSize = 2, PageCount = 1 }; var organizations = await _organizationsClient.GetAllForCurrent(options); Assert.Equal(2, organizations.Count); }
public async Task ReturnsDistinctResultsBasedOnStartPage() { string orgLogin1 = Helper.MakeNameWithTimestamp("MyOrganization1"); string orgName1 = string.Concat(orgLogin1, " Display Name 1"); string orgLogin2 = Helper.MakeNameWithTimestamp("MyOrganization2"); string orgName2 = string.Concat(orgLogin2, " Display Name 2"); string orgLogin3 = Helper.MakeNameWithTimestamp("MyOrganization3"); string orgName3 = string.Concat(orgLogin3, " Display Name 3"); var newOrganization1 = new NewOrganization(orgLogin1, EnterpriseHelper.UserName, orgName1); var newOrganization2 = new NewOrganization(orgLogin2, EnterpriseHelper.UserName, orgName2); var newOrganization3 = new NewOrganization(orgLogin3, EnterpriseHelper.UserName, orgName3); await _github.Enterprise.Organization.Create(newOrganization1); await _github.Enterprise.Organization.Create(newOrganization2); await _github.Enterprise.Organization.Create(newOrganization3); var startOptions = new ApiOptions { PageSize = 1, PageCount = 1 }; var firstPage = await _organizationsClient.GetAllForCurrent(startOptions); var skipStartOptions = new ApiOptions { PageSize = 1, PageCount = 1, StartPage = 2 }; var secondPage = await _organizationsClient.GetAllForCurrent(skipStartOptions); Assert.NotEqual(firstPage[0].Login, secondPage[0].Login); }
private async void button2_Click(object sender, EventArgs e) { var newOrganizationWindow = new NewOrganization(new Services.DataAccess <Organization>(_context)); await newOrganizationWindow.ShowDialogAsync(); }
/// <summary> /// Creates an Organization on a GitHub Enterprise appliance (must be Site Admin user). /// </summary> /// <remarks> /// https://developer.github.com/v3/enterprise/orgs/#create-an-organization /// </remarks> /// <param name="newOrganization">A <see cref="NewOrganization"/> instance describing the organization to be created</param> /// <returns>The <see cref="Organization"/> created.</returns> public IObservable <Organization> Create(NewOrganization newOrganization) { return(_client.Create(newOrganization).ToObservable()); }