public override void ItemAdded(SPItemEventProperties properties)
 {
     if (Initialize(properties))
     {
         if (_settings.BuildTeamSecurity)
         {
             WorkspaceTimerjobAgent.AddCreateWorkspaceJobAndWait(_creationParams);
         }
         else
         {
             WorkspaceTimerjobAgent.AddAndQueueCreateWorkspaceJob(_creationParams);
         }
     }
 }
        public void AddAndQueueCreateWorkspaceJob_ValidXml_ReturnsSuccessAndEnqueueJob()
        {
            using (TestCheck.OpenCloseConnections)
            {
                // Arrange
                ArrangeCreateJob();
                var enqueueWasCalled = false;
                ShimCoreFunctions.enqueueGuidInt32SPSite = (_1, _2, _3) => enqueueWasCalled = true;

                // Act
                var result = WorkspaceTimerjobAgent.AddAndQueueCreateWorkspaceJob(SampleXml);

                // Assert
                this.ShouldSatisfyAllConditions(
                    () => _actualSqlCommand.ShouldBe(ExpectedSqlCommandCreateJob),
                    () => _actualParameterList.All(parameter => _expectedParameterList.Contains(parameter)),
                    () => enqueueWasCalled.ShouldBeTrue(),
                    () => result.Contains("success"));
            }
        }