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); } }