Ejemplo n.º 1
0
 /// <summary>
 /// Register the current application and ensure that the local ApiKeyInfo is set and
 /// written to ApiKeyFilePath
 /// </summary>
 /// <returns></returns>
 protected internal bool RegisterApplicationProcess()
 {
     lock (_registerLock)
     {
         if (!IsInitialized)
         {
             FireEvent(Initializing);
             CoreServiceResponse           response = ApplicationRegistryService.RegisterApplicationProcess(ProcessDescriptor);
             ApplicationRegistrationResult appRegistrationResult = response.Data.FromJObject <ApplicationRegistrationResult>();
             if (response.Success)
             {
                 IsInitialized = true;
                 FireEvent(Initialized);
                 ApiKeyInfo keyInfo = new ApiKeyInfo
                 {
                     ApiKey = appRegistrationResult.ApiKey,
                     ApplicationClientId = appRegistrationResult.ClientId,
                     ApplicationName     = GetApplicationName()
                 };
                 EnsureApiKeyFileDirectory();
                 keyInfo.ToJsonFile(ApiKeyFilePath);
                 FireEvent(ApiKeyFileSaved);
             }
             else
             {
                 Message = response.Message;
                 FireEvent(InitializationFailed);
             }
         }
         return(IsInitialized);
     }
 }
Ejemplo n.º 2
0
        public void CoreApplicationRegistryServiceMustBeLoggedInToRegister()
        {
            ApplicationRegistryService svc = GetTestService();
            string              orgName    = 5.RandomLetters();
            string              appName    = 8.RandomLetters();
            ProcessDescriptor   descriptor = ProcessDescriptor.ForApplicationRegistration(svc.ApplicationRegistrationRepository, "localhost", 8080, appName, orgName);
            CoreServiceResponse response   = svc.RegisterApplicationProcess(descriptor);

            Expect.IsFalse(response.Success);
            Expect.IsNotNull(response.Data);
            Expect.IsInstanceOfType <ApplicationRegistrationResult>(response.Data);
            Expect.AreEqual(ApplicationRegistrationStatus.Unauthorized, ((ApplicationRegistrationResult)response.Data).Status);
        }
Ejemplo n.º 3
0
        public void OrganizationGetsCreated()
        {
            Log.Default = new ConsoleLogger();
            Log.Default.StartLoggingThread();
            string userName = 4.RandomLetters();
            string orgName  = 5.RandomLetters();
            string appName  = 8.RandomLetters();
            ApplicationRegistryService svc        = GetTestServiceWithUser(userName);
            ProcessDescriptor          descriptor = ProcessDescriptor.ForApplicationRegistration(svc.ApplicationRegistrationRepository, "localhost", 8080, appName, orgName);
            CoreServiceResponse        response   = svc.RegisterApplicationProcess(descriptor);

            Expect.IsTrue(response.Success);
            var user = svc.ApplicationRegistrationRepository.OneUserWhere(c => c.UserName == userName);

            user = svc.ApplicationRegistrationRepository.Retrieve <ApplicationRegistration.Data.User>(user.Id);
            Expect.IsNotNull(user);
            Expect.AreEqual(1, user.Organizations.Count);
            Thread.Sleep(1000);
            Pass($"{nameof(OrganizationGetsCreated)} Test Passed");
        }