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"));
            }
Esempio n. 3
0
            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 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);
            }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
            }
Esempio n. 10
0
            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 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 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);
            }
            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);
            }
Esempio n. 17
0
 private async void button2_Click(object sender, EventArgs e)
 {
     var newOrganizationWindow = new NewOrganization(new Services.DataAccess <Organization>(_context));
     await newOrganizationWindow.ShowDialogAsync();
 }
Esempio n. 18
0
 /// <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());
 }