Ejemplo n.º 1
0
        public void UpdateTestRegis(TestRegistration testRegis)
        {
            using (var db = new LiteDatabase(localdb))
            {
                var col = db.GetCollection <TestRegistration>("testregistration");

                col.Update(testRegis._id, testRegis);
            }
        }
Ejemplo n.º 2
0
        public string RegisterTest(TestRegistration testRegistration)
        {
            Test.IEmosoft.com.ORMModel.Test test = null;

            Application application = this.RetrieveApplication(testRegistration.ApplicationId);

            if (application == null)
            {
                application = new Application()
                {
                    ApplicationName = string.Format("App created for test '{1} {0}'", testRegistration.TestNumber, testRegistration.TestName)
                };

                dbContext.Applications.Add(application);
            }
            else
            {
                test = dbContext.Tests.FirstOrDefault(t => t.TestNumber == testRegistration.TestNumber && t.ApplicationId == application.ApplicationId);
            }

            if (test == null)
            {
                test = new ORMModel.Test()
                {
                    CurrentStatus = ORMModel.Test.TestDefinitionStatusEnumeration.UnderDevelopment,
                    Description   = testRegistration.TestDescription,
                    TestName      = testRegistration.TestName,
                    TestNumber    = testRegistration.TestNumber,
                    TestFamily    = testRegistration.TestFamily,
                    ApplicationId = application.ApplicationId,
                    OriginalETA   = testRegistration.ETA
                };

                dbContext.Tests.Add(test);
                dbContext.SaveChanges();
            }
            else
            {
                if (test.Description != testRegistration.TestDescription || test.TestFamily != testRegistration.TestFamily || test.TestName != test.TestName)
                {
                    test.Description      = testRegistration.TestDescription;
                    test.TestFamily       = testRegistration.TestFamily;
                    test.TestName         = testRegistration.TestName;
                    test.DateLastModified = DateTime.Now;

                    if (testRegistration.ETA != test.OriginalETA)
                    {
                        test.CurrentETA = testRegistration.ETA;
                    }

                    dbContext.SaveChanges();
                }
            }

            return(test.TestGuid.ToString());
        }
Ejemplo n.º 3
0
        public void ChangeLanguage([FromBody] TestRegistration testreg)
        {
            var reg = repoOnSite.GetTestRegisById(testreg._id);

            if (reg != null)
            {
                reg.ExamLanguage  = testreg.ExamLanguage;
                reg.VoiceLanguage = testreg.VoiceLanguage;
                repoOnSite.UpdateTestRegis(reg);
            }
        }
Ejemplo n.º 4
0
        public void AlreadyRegisteredServiceThrows(
            [ValueSource(nameof(AllServiceRegistrations))] TestRegistration registration,
            [ValueSource(nameof(AllServiceRegistrations))] TestRegistration subsequentRegistration)
        {
            TestDelegate when = () => new Container(r =>
            {
                registration.Invoke(r);
                subsequentRegistration.Invoke(r);
            });

            Assert.That(when, Throws.Exception.InstanceOf <AlreadyRegisteredException>());
        }
Ejemplo n.º 5
0
 public void ChangeLanguage([FromBody] TestRegistration testreg)
 {
     using (var client = new WebClient())
     {
         try
         {
             var json     = Newtonsoft.Json.JsonConvert.SerializeObject(testreg);
             var dataByte = System.Text.Encoding.UTF8.GetBytes(json);
             client.Headers[HttpRequestHeader.ContentType] = "application/json";
             dataByte = client.UploadData(this.svconfig.adminwebip + "/api/OnSite/ChangeLanguage/", "POST", dataByte);
         }
         catch (Exception e)
         {
             throw new Exception(e.Message);
         }
     }
 }
Ejemplo n.º 6
0
 public string RegisterTestUnderDevelopment(TestRegistration registration)
 {
     return(testManager.RegisterTest(registration));
 }