Ejemplo n.º 1
0
        public async Task ExecuteAsync_LoggerNotInitialized_Throws()
        {
            IStep step = new ErrorStep()
            {
                Probability = 0.5d
            };

            await Assert.ThrowsExceptionAsync <InvalidOperationException>(
                () => step.ExecuteAsync());
        }
Ejemplo n.º 2
0
        public async Task ExecuteAsync_InvalidProbability_Throws()
        {
            IStep step = new ErrorStep()
            {
                Probability = 2.0d
            };
            var logger = new Mock <ILogger>(MockBehavior.Loose);

            step = step.AsTypeModel(logger.Object);

            await Assert.ThrowsExceptionAsync <InvalidOperationException>(
                () => step.ExecuteAsync());
        }
Ejemplo n.º 3
0
        public async Task ExecuteAsync_ProbabilityZero_ReturnsSuccess()
        {
            IStep step = new ErrorStep()
            {
                Probability = 0.0d
            };
            var logger = new Mock <ILogger>(MockBehavior.Loose);

            step = step.AsTypeModel(logger.Object);

            ExecutionStatus status = await step.ExecuteAsync();

            Assert.AreEqual(ExecutionStatus.Success, status);
        }
Ejemplo n.º 4
0
        public void Deserialization_ValidData_CreatesValidInstance()
        {
            ErrorStep step = JsonConvert.DeserializeObject <ErrorStep>("{ probability: 0.5 }");

            Assert.AreEqual(0.5d, step.Probability, 0.0001d);
        }