public void TestSyncNewUsers()
        {
            var service = appHost.Container.Resolve <SyncAccountServices>();

            var req = new SyncServiceStackCustomers();

            service.Any(req);
            var discourseClient = appHost.Resolve <IDiscourseClient>() as MockDiscourseClient;

            Assert.That(discourseClient != null);
            Assert.That(discourseClient.ApproveCalledCount == 1);
        }
        public void Any(SyncServiceStackCustomers request)
        {
            var users = DiscourseClient.AdminGetUsers(1000);

            foreach (var discourseUser in users)
            {
                //Don't process discourse administrators
                if (discourseUser.Admin)
                {
                    continue;
                }

                var existingCustomerSubscription = GetDiscourseUserServiceStackSubscription(discourseUser);

                UpdateDiscourseAccountStatus(discourseUser, existingCustomerSubscription);
            }
        }