private WebOrganization GetOneOrganization()
        {
            WebOrganization organization;

            // It is assumed that this method is called
            // inside a transaction.
            organization = GetNewWebOrganization();
            organization = OrganizationManager.CreateOrganization(GetContext(), organization);
            return(organization);
        }
        public void UpdateOrganization()
        {
            // Assert.IsFalse(useTransaction);
            WebOrganization organization;

            // Get existing organization.
            organization                      = OrganizationManager.GetOrganization(GetContext(), Settings.Default.TestOrganizationId);
            organization.Name                 = "TestNameUpdate3";
            organization.ShortName            = "TestOrgShortName3";
            organization.ModifiedBy           = Settings.Default.TestUserId;
            organization.AdministrationRoleId = Settings.Default.TestUserId;
            organization.Category.Id          = 2;
            organization.Description          = "Testdescription update";
            organization.ValidFromDate        = DateTime.Now;
            organization.ValidToDate          = DateTime.Today.AddYears(100);

            //organization.Addresses[0].PostalAddress1 = "PA1 update1";
            //organization.PhoneNumbers[0].Number = "090-101010";

            WebOrganization updatedOrganization;

            updatedOrganization = OrganizationManager.UpdateOrganization(GetContext(), organization);
            Assert.IsNotNull(updatedOrganization);
            Assert.AreEqual(Settings.Default.TestOrganizationId, updatedOrganization.Id);
            Assert.AreEqual(updatedOrganization.Description, organization.Description);
            Assert.AreEqual(updatedOrganization.ModifiedBy, Settings.Default.TestUserId);
            Assert.AreEqual(updatedOrganization.Name, organization.Name);
            Assert.AreEqual(updatedOrganization.ShortName, organization.ShortName);
            Assert.IsNotNull(updatedOrganization.ValidFromDate);
            Assert.IsNotNull(updatedOrganization.ValidToDate);
            // Number of address records
            // Assert.AreEqual(1, updatedOrganization.Addresses.Count);
            // Number of phone records
            //  Assert.AreEqual(1, updatedOrganization.PhoneNumbers.Count);

            // Update description for organization from blank to not blank
            organization             = new WebOrganization();
            organization.Name        = "OrganizationUniqueName4";
            organization.ShortName   = "OrganizationUniqueShortName4";
            organization.Category    = new WebOrganizationCategory();
            organization.Category.Id = 2;
            organization.Description = null;
            WebOrganization newOrganization = new WebOrganization();

            newOrganization             = OrganizationManager.CreateOrganization(GetContext(), organization);
            newOrganization.Description = "Description update";
            updatedOrganization         = OrganizationManager.UpdateOrganization(GetContext(), newOrganization);
            Assert.IsNotNull(updatedOrganization.Description);
        }
        public void CreateOrganization()
        {
            WebOrganization organization;
            String          sUniqueName;

            sUniqueName = "OrganizationUniqueName2";
            // Get existing organization.
            organization             = OrganizationManager.GetOrganization(GetContext(), Settings.Default.TestOrganizationId);
            organization.Name        = sUniqueName;
            organization.ShortName   = "OrganizationUniqueShortName2";
            organization.Description = null;
            WebOrganization newOrganization;

            newOrganization = OrganizationManager.CreateOrganization(GetContext(), organization);
            Assert.IsNotNull(newOrganization);
            Assert.AreEqual(sUniqueName, newOrganization.Name);
            Assert.IsTrue(newOrganization.Id > Settings.Default.TestOrganizationId);
        }
        public void CreateOrganizationWithNotUniqueName()
        {
            String          errorMsg;
            WebOrganization organization;

            // Get existing organization.
            organization = OrganizationManager.GetOrganization(GetContext(), Settings.Default.TestOrganizationId);
            WebOrganization newOrganization;

            // Use same Name which should generate a SqlExeption
            try
            {
                newOrganization = OrganizationManager.CreateOrganization(GetContext(), organization);
            }
            catch (SqlException sqlEx)
            {
                errorMsg = sqlEx.Message;
                throw sqlEx;
            }
        }