コード例 #1
0
        public void Constructor_ValidParameter_ExpectedValues()
        {
            // Call
            var activity = new TestCalculatableActivity(new TestCalculatable(true));

            // Assert
            Assert.IsInstanceOf <Activity>(activity);
        }
コード例 #2
0
        public void Run_ShouldCalculateAndIsNotValid_StateFailedAndCalculatedFalse()
        {
            // Setup
            var activity = new TestCalculatableActivity(new TestCalculatable(true));

            // Call
            activity.Run();

            // Assert
            Assert.AreEqual(ActivityState.Failed, activity.State);
            Assert.IsFalse(activity.Calculated);
        }
コード例 #3
0
        public void Run_ShouldNotCalculate_StateSkippedAndCalculatedFalse()
        {
            // Setup
            var activity = new TestCalculatableActivity(new TestCalculatable(false));

            // Call
            activity.Run();

            // Assert
            Assert.AreEqual(ActivityState.Skipped, activity.State);
            Assert.IsFalse(activity.Calculated);
        }
コード例 #4
0
        public void UpdateProgressText_Always_SetsProgressTextWithFormat()
        {
            // Setup
            var          activity        = new TestCalculatableActivity(new TestCalculatable(true));
            const string currentStepName = "Some step name.";
            int          totalStep       = new Random(21).Next();
            int          currentStep     = new Random(21).Next();

            // Call
            activity.PublicUpdateProgressText(currentStepName, currentStep, totalStep);

            // Assert
            Assert.AreEqual($"Stap {currentStep} van {totalStep} | {currentStepName}", activity.ProgressText);
        }
コード例 #5
0
        public void Run_ShouldCalculateAndIsValid_StateExecutedAndCalculatedTrue()
        {
            // Setup
            var activity = new TestCalculatableActivity(new TestCalculatable(true))
            {
                IsValid = true
            };

            // Call
            activity.Run();

            // Assert
            Assert.AreEqual(ActivityState.Executed, activity.State);
            Assert.IsTrue(activity.Calculated);
        }