Esempio n. 1
0
        public void SetUp()
        {
            cm.Clear(false);
            cm.LoadFile(CONF);
            cm.LoadFile("../../test_files/stress/ConnectionFactory.xml");

            string name =
                cm.GetValue("HermesNS.TC.Services.ScheduleItem.Persistence.HermesScheduleItemPersistenceProvider",
                            "connectionName");

            provider = new HermesScheduleItemPersistenceProvider(name, new HermesScheduleItemPersistenceHelper());
            group    = CreateActivityGroup();

            provider.SaveActivityGroup(group);

            activityType = CreateActivityType();
            provider.SaveActivityType(activityType);
            activity = CreateActivity();
            provider.SaveActivity(activity);

            itemStatus = CreateScheduleItemStatus();
            provider.SaveScheduleItemStatus(itemStatus);
            requestStatus = CreateScheduleItemRequestStatus();
            provider.SaveScheduleItemRequestStatus(requestStatus);
            scheduleItem = CreateScheduleItem();
            provider.SaveScheduleItem(scheduleItem);
        }
Esempio n. 2
0
        public void TestGetAllScheduleItemStatuses_Accuracy2()
        {
            HermesScheduleItemStatus first = AccuracyTestsHelper.CreateHermesScheduleItemStatus();

            // Verify
            IList <HermesScheduleItemStatus> second = instance.GetAllScheduleItemStatuses();

            Assert.AreEqual(0, second.Count, "GetAllScheduleItemStatuses is wrong.");
        }
Esempio n. 3
0
        public void TestGetScheduleItemStatus_Accuracy2()
        {
            HermesScheduleItemStatus first = AccuracyTestsHelper.CreateHermesScheduleItemStatus();

            // Verify
            HermesScheduleItemStatus second = instance.GetScheduleItemStatus(first.Id);

            Assert.IsNull(second);
        }
Esempio n. 4
0
 /// <summary>
 /// Validates HermesScheduleItemStatus.
 /// </summary>
 /// <param name="first">The first entity.</param>
 /// <param name="second">>The second entity.</param>
 internal static void VerifyHermesScheduleItemStatus(HermesScheduleItemStatus first,
                                                     HermesScheduleItemStatus second)
 {
     Assert.AreEqual(first.Abbreviation, second.Abbreviation, "Abbreviation is wrong.");
     Assert.AreEqual(first.Id, second.Id, "Id is wrong.");
     Assert.AreEqual(first.LastModifiedBy, second.LastModifiedBy, "LastModifiedBy is wrong.");
     Assert.AreEqual(first.LastModifiedDate.Date, second.LastModifiedDate.Date, "LastModifiedDate is wrong.");
     Assert.AreEqual(first.Description, second.Description, "Description is wrong.");
 }
Esempio n. 5
0
 public void BenchmarkCreateScheduleItemStatus()
 {
     StressTestsHelper.Start();
     for (int i = 0; i < StressTestsHelper.Iteration; i++)
     {
         HermesScheduleItemStatus status = client.CreateScheduleItemStatus("S" + i, "Status" + i);
         Assert.IsNotNull(status, "status should have been created.");
     }
     StressTestsHelper.Stop("CreateScheduleItemStatus");
 }
Esempio n. 6
0
        /// <summary>
        /// Create the HermesScheduleItemStatus for the test
        /// </summary>
        /// <returns>the instance of the HermesScheduleItemStatus</returns>
        private HermesScheduleItemStatus CreateScheduleItemStatus()
        {
            HermesScheduleItemStatus status = new HermesScheduleItemStatus();

            status.Id               = Guid.NewGuid().ToString("n");
            status.Abbreviation     = "HSISNew";
            status.Description      = "stress";
            status.LastModifiedBy   = "me";
            status.LastModifiedDate = new DateTime(2006, 12, 12);
            return(status);
        }
Esempio n. 7
0
        public void TestGetScheduleItemStatus_Accuracy1()
        {
            HermesScheduleItemStatus first = AccuracyTestsHelper.CreateHermesScheduleItemStatus();

            instance.SaveScheduleItemStatus(first);

            // Verify
            HermesScheduleItemStatus second = instance.GetScheduleItemStatus(first.Id);

            AccuracyTestsHelper.VerifyHermesScheduleItemStatus(first, second);
        }
Esempio n. 8
0
        /// <summary>
        /// Creates HermesScheduleItemStatus.
        /// </summary>
        internal static HermesScheduleItemStatus CreateHermesScheduleItemStatus()
        {
            HermesScheduleItemStatus entity = new HermesScheduleItemStatus();

            entity.Abbreviation     = "Abbreviation 2";
            entity.Description      = "Description 111";
            entity.Id               = Guid.NewGuid().ToString();
            entity.LastModifiedBy   = "zaixiang";
            entity.LastModifiedDate = DateTime.Now;
            return(entity);
        }
Esempio n. 9
0
        public void BenchmarkGetScheduleItemStatus()
        {
            HermesScheduleItemStatus status = client.CreateScheduleItemStatus("S1", "Status1");

            StressTestsHelper.Start();
            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                HermesScheduleItemStatus result = client.GetScheduleItemStatus(status.Id);
                Assert.IsNotNull(result, "result should have been created.");
            }
            StressTestsHelper.Stop("GetScheduleItemStatus");
        }
Esempio n. 10
0
        /// <summary>
        /// Create an instance of <see cref="HermesScheduleItemStatus"/>.
        /// </summary>
        /// <returns>The created HermesScheduleItemStatus instance.</returns>
        public static HermesScheduleItemStatus CreateItemStatus()
        {
            HermesScheduleItemStatus itemStatus = new HermesScheduleItemStatus();

            itemStatus.Abbreviation     = "Act";
            itemStatus.Description      = "Active";
            itemStatus.LastModifiedBy   = "failureTester";
            itemStatus.LastModifiedDate = DateTime.UtcNow;
            itemStatus.Id = Guid.NewGuid().ToString("N");

            return(itemStatus);
        }
Esempio n. 11
0
        public void BenchmarkDeleteScheduleItemStatus()
        {
            HermesScheduleItemStatus[] statuses = new HermesScheduleItemStatus[StressTestsHelper.Iteration];

            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                statuses[i] = client.CreateScheduleItemStatus("S" + i, "Status" + i);
            }

            StressTestsHelper.Start();
            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                client.DeleteScheduleItemStatus(statuses[i].Id);
            }
            StressTestsHelper.Stop("DeleteScheduleItemStatus");
        }
Esempio n. 12
0
        public void BenchmarkSaveScheduleItemStatus()
        {
            HermesScheduleItemStatus[] statuses = new HermesScheduleItemStatus[StressTestsHelper.Iteration];

            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                statuses[i]             = client.CreateScheduleItemStatus("S" + i, "Status" + i);
                statuses[i].Description = "NewStatus" + i;
            }

            StressTestsHelper.Start();
            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                HermesScheduleItemStatus result = client.SaveScheduleItemStatus(statuses[i]);
            }
            StressTestsHelper.Stop("SaveScheduleItemStatus");
        }
Esempio n. 13
0
        public void TestScheduleItemStatus()
        {
            DateTime start = DateTime.Now;
            HermesScheduleItemStatus item = CreateScheduleItemStatus();

            for (int i = 1; i <= ITERATION; i++)
            {
                item.LastModifiedBy = "test" + i;
                provider.SaveScheduleItemStatus(item);
                HermesScheduleItemStatus result = provider.GetScheduleItemStatus(item.Id);
                Assert.AreEqual(item.LastModifiedBy, result.LastModifiedBy);
                provider.DeleteScheduleItemStatus(item.Id);
                Assert.IsNull(provider.GetScheduleItemStatus(item.Id));
            }
            Console.WriteLine("ScheduleItemStatus run {0} times, taking {1}ms.", ITERATION,
                              (DateTime.Now - start).TotalMilliseconds.ToString("n"));
        }
Esempio n. 14
0
        public void TestDeleteScheduleItemStatus_Accuracy()
        {
            HermesScheduleItemStatus first = AccuracyTestsHelper.CreateHermesScheduleItemStatus();

            instance.SaveScheduleItemStatus(first);

            // Verify
            HermesScheduleItemStatus second = instance.GetScheduleItemStatus(first.Id);

            Assert.IsNotNull(second, "SaveScheduleItemStatus is wrong.");

            instance.DeleteScheduleItemStatus(first.Id);

            // Verify
            second = instance.GetScheduleItemStatus(first.Id);
            Assert.IsNull(second, "DeleteScheduleItemStatus is wrong.");
        }
Esempio n. 15
0
        /// <summary>
        /// Creates entity instances to be used for the tests.
        /// </summary>
        private void CreateReferenceEntities()
        {
            // Get an activity type to be used in tests
            refHermesActivityType = client.GetActivityType("22222222222222222222222222222222");

            // Get an activity group to be used in tests
            refHermesActivityGroup = client.GetActivityGroup("11111111111111111111111111111111");

            // Get an activity to be used in tests
            refHermesActivity = client.GetActivity("33333333333333333333333333333333");

            // Get an activity to be used in tests
            refHermesScheduleItemStatus = client.GetScheduleItemStatus("44444444444444444444444444444444");

            // Get an activity to be used in tests
            refHermesScheduleItemRequestStatus =
                client.GetScheduleItemRequestStatus("55555555555555555555555555555555");

            // Get an activity to be used in tests
            refHermesScheduleItem = client.GetScheduleItem("66666666666666666666666666666666");
        }