コード例 #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);
        }
コード例 #2
0
        public void TestGetAllScheduleRequestStatuses_Accuracy2()
        {
            HermesScheduleItemRequestStatus first = AccuracyTestsHelper.CreateHermesScheduleItemRequestStatus();

            // Verify
            IList <HermesScheduleItemRequestStatus> second = instance.GetAllScheduleItemRequestStatuses();

            Assert.AreEqual(0, second.Count, "GetAllScheduleRequestStatuses is wrong.");
        }
コード例 #3
0
        public void TestGetScheduleRequestStatus_Accuracy2()
        {
            HermesScheduleItemRequestStatus first = AccuracyTestsHelper.CreateHermesScheduleItemRequestStatus();

            // Verify
            HermesScheduleItemRequestStatus second = instance.GetScheduleItemRequestStatus(first.Id);

            Assert.IsNull(second);
        }
コード例 #4
0
 /// <summary>
 /// Validates HermesScheduleItemRequestStatus.
 /// </summary>
 /// <param name="first">The first entity.</param>
 /// <param name="second">>The second entity.</param>
 internal static void VerifyHermesScheduleItemRequestStatus(HermesScheduleItemRequestStatus first,
                                                            HermesScheduleItemRequestStatus 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.");
 }
コード例 #5
0
 public void BenchmarkCreateScheduleItemRequestStatus()
 {
     StressTestsHelper.Start();
     for (int i = 0; i < StressTestsHelper.Iteration; i++)
     {
         HermesScheduleItemRequestStatus status = client.CreateScheduleItemRequestStatus("S" + i, "Status" + i);
         Assert.IsNotNull(status, "status should have been created.");
     }
     StressTestsHelper.Stop("CreateScheduleItemRequestStatus");
 }
コード例 #6
0
        /// <summary>
        /// Create the HermesScheduleItemRequestStatus for the test
        /// </summary>
        /// <returns>the instance of the HermesScheduleItemRequestStatus</returns>
        private HermesScheduleItemRequestStatus CreateScheduleItemRequestStatus()
        {
            HermesScheduleItemRequestStatus status = new HermesScheduleItemRequestStatus();

            status.Id               = Guid.NewGuid().ToString("n");
            status.Abbreviation     = "HSIRS1";
            status.Description      = "HermesScheduleItemRequestStatus1";
            status.LastModifiedBy   = "hsirsUser";
            status.LastModifiedDate = new DateTime(2002, 11, 12);
            return(status);
        }
コード例 #7
0
        public void TestGetScheduleRequestStatus_Accuracy1()
        {
            HermesScheduleItemRequestStatus first = AccuracyTestsHelper.CreateHermesScheduleItemRequestStatus();

            instance.SaveScheduleItemRequestStatus(first);

            // Verify
            HermesScheduleItemRequestStatus second = instance.GetScheduleItemRequestStatus(first.Id);

            AccuracyTestsHelper.VerifyHermesScheduleItemRequestStatus(first, second);
        }
コード例 #8
0
        /// <summary>
        /// Creates HermesScheduleItemRequestStatus.
        /// </summary>
        internal static HermesScheduleItemRequestStatus CreateHermesScheduleItemRequestStatus()
        {
            HermesScheduleItemRequestStatus entity = new HermesScheduleItemRequestStatus();

            entity.Abbreviation     = "Abbreviation 2";
            entity.Description      = "Description 111";
            entity.Id               = Guid.NewGuid().ToString();
            entity.LastModifiedBy   = "zaixiang";
            entity.LastModifiedDate = DateTime.Now;
            return(entity);
        }
コード例 #9
0
        public void BenchmarkGetScheduleItemRequestStatus()
        {
            HermesScheduleItemRequestStatus status = client.CreateScheduleItemRequestStatus("S1", "Status1");

            StressTestsHelper.Start();
            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                HermesScheduleItemRequestStatus result = client.GetScheduleItemRequestStatus(status.Id);
                Assert.IsNotNull(result, "result should have been created.");
            }
            StressTestsHelper.Stop("GetScheduleItemRequestStatus");
        }
コード例 #10
0
        /// <summary>
        /// Create an instance of <see cref="HermesScheduleItemRequestStatus"/>.
        /// </summary>
        /// <returns>The created HermesScheduleItemRequestStatus instance.</returns>
        public static HermesScheduleItemRequestStatus CreateRequestStatus()
        {
            HermesScheduleItemRequestStatus reqStatus = new HermesScheduleItemRequestStatus();

            reqStatus.Abbreviation     = "Req";
            reqStatus.Description      = "Request";
            reqStatus.LastModifiedBy   = "failureTester";
            reqStatus.LastModifiedDate = DateTime.UtcNow;
            reqStatus.Id = Guid.NewGuid().ToString("N");

            return(reqStatus);
        }
コード例 #11
0
        public void TestScheduleItemRequestStatus()
        {
            DateTime start = DateTime.Now;
            HermesScheduleItemRequestStatus item = CreateScheduleItemRequestStatus();

            for (int i = 1; i <= ITERATION; i++)
            {
                item.LastModifiedBy = "test" + i;
                provider.SaveScheduleItemRequestStatus(item);
                provider.DeleteScheduleItemRequestStatus(item.Id);
            }
            Console.WriteLine("ScheduleItemRequestStatus run {0} times, taking {1}ms.", ITERATION,
                              (DateTime.Now - start).TotalMilliseconds.ToString("n"));
        }
コード例 #12
0
        public void BenchmarkDeleteScheduleItemRequestStatus()
        {
            HermesScheduleItemRequestStatus[] statuses =
                new HermesScheduleItemRequestStatus[StressTestsHelper.Iteration];

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

            StressTestsHelper.Start();
            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                client.DeleteScheduleItemRequestStatus(statuses[i].Id);
            }
            StressTestsHelper.Stop("DeleteScheduleItemRequestStatus");
        }
コード例 #13
0
        public void TestDeleteScheduleItemRequestStatus_Accuracy()
        {
            HermesScheduleItemRequestStatus first = AccuracyTestsHelper.CreateHermesScheduleItemRequestStatus();

            instance.SaveScheduleItemRequestStatus(first);

            // Verify
            HermesScheduleItemRequestStatus second = instance.GetScheduleItemRequestStatus(first.Id);

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

            instance.DeleteScheduleItemRequestStatus(first.Id);

            // Verify
            second = instance.GetScheduleItemRequestStatus(first.Id);
            Assert.IsNull(second, "DeleteScheduleItemRequestStatus is wrong.");
        }
コード例 #14
0
        public void BenchmarkSaveScheduleItemRequestStatus()
        {
            HermesScheduleItemRequestStatus[] statuses =
                new HermesScheduleItemRequestStatus[StressTestsHelper.Iteration];

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

            StressTestsHelper.Start();
            for (int i = 0; i < StressTestsHelper.Iteration; i++)
            {
                HermesScheduleItemRequestStatus result = client.SaveScheduleItemRequestStatus(statuses[i]);
                Assert.IsNotNull(result, "Should not be null.");
            }
            StressTestsHelper.Stop("SaveScheduleItemRequestStatus");
        }
コード例 #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");
        }