Esempio n. 1
0
        public void ThenTheExecutionEnvironmentHasTheseError(Table table)
        {
            var errors = _environment.FetchErrors();

            var expErrors = table.CreateSet <SpecExecutionEnvironmentErrors>();

            foreach (var error in expErrors)
            {
                Assert.IsTrue(errors.Contains(error.Error));
            }
        }
Esempio n. 2
0
        public void RedisRemoveActivity_ExecuteTool_RedisSource_NotNull_ExpectException_As_ExecutionEnvironmentError()
        {
            var key              = "key";
            var sourceId         = Guid.NewGuid();
            var exceptionMessage = "test: if the resource is not found";

            var env = new ExecutionEnvironment();

            env.Assign("[[key]]", key, 0);

            var redisSource = new RedisSource
            {
                HostName = "localhost",
                Password = "",
                Port     = "1234",
            };

            var mockDataObject = new Mock <IDSFDataObject>();

            mockDataObject.Setup(o => o.Environment)
            .Returns(env);

            var mockResourceCatalog = new Mock <IResourceCatalog>();

            mockResourceCatalog.Setup(o => o.GetResource <Resource>(GlobalConstants.ServerWorkspaceID, sourceId))
            .Throws(new Exception(exceptionMessage));

            var mockRedisCache = new Mock <IRedisCache>();

            mockRedisCache.Setup(o => o.Remove(key))
            .Returns(true);

            var mockRedisConnection = new Mock <IRedisConnection>();

            mockRedisConnection.Setup(o => o.Cache)
            .Returns(mockRedisCache.Object);

            var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, new RedisCacheStub(() => mockRedisConnection.Object))
            {
                Key      = key,
                SourceId = sourceId
            };

            redisRemoveActivity.Execute(mockDataObject.Object, 0);

            var builder = new StringBuilder();

            builder.Append(GlobalConstants.InnerErrorTag);
            builder.Append(exceptionMessage);
            builder.Append(GlobalConstants.InnerErrorTagEnd);

            Assert.AreEqual(builder.ToString(), env.FetchErrors());
        }
Esempio n. 3
0
        public void DsfExchangeEmailNewActivity_InvalidRuntimeSource()
        {
            var env      = new ExecutionEnvironment();
            var dataMock = new Mock <IDSFDataObject>();

            dataMock.Setup(o => o.Environment).Returns(() => env);

            var act = new DsfExchangeEmailNewActivity
            {
                SavedSource = new Mock <IExchangeSource>().Object
            };

            act.Execute(dataMock.Object, 0);

            Assert.AreEqual(1, env.Errors.Count);
            Assert.AreEqual("Invalid Email Source", env.FetchErrors());
        }
Esempio n. 4
0
        public void DsfAbstractFileActivity_FileOutputStringError_ShouldExistInEnvironmentErrors()
        {
            //------------Setup for test--------------------------
            var env  = new ExecutionEnvironment();
            var data = new Mock <IDSFDataObject>();

            data.Setup(o => o.Environment).Returns(() => env);

            var newGuid   = Guid.NewGuid();
            var inputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt");
            var act       = new TestActivity("TestActivity")
            {
                InputPath = inputPath, Result = "[[CompanyName]]"
            };



            //------------Execute Test---------------------------
            act.Execute(data.Object, 0);
            //------------Assert Results-------------------------

            Assert.AreEqual("someString error", env.FetchErrors());
        }
        public void DsfWebGetRequestWithTimeoutActivity_Execute_WithHeaders_WithTimeoutActivity()
        {
            //------------Setup for test--------------------------
            var dataObjectMock = new Mock <IDSFDataObject>();

            var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity
            {
                Url         = "[[URL]]",
                Result      = "[[Response]]",
                TimeOutText = "hhh",
                Headers     = "Authorization: Basic 321654987"
            };
            var environment = new ExecutionEnvironment();

            environment.Assign("[[URL]]", $"http://{_containerOps.Container.IP}:{_containerOps.Container.Port}/api/values", 0);

            dataObjectMock.Setup(o => o.Environment).Returns(environment);
            dataObjectMock.Setup(o => o.IsDebugMode()).Returns(true);
            dataObjectMock.Setup(o => o.EsbChannel).Returns(new MockEsb());
            //------------Execute Test---------------------------
            dsfWebGetActivity.Execute(dataObjectMock.Object, 0);
            //------------Assert Results-------------------------
            Assert.AreEqual("Value hhh for TimeoutSecondsText could not be interpreted as a numeric value.\r\nExecution aborted - see error messages.", environment.FetchErrors().ToString());
        }
Esempio n. 6
0
        public void DsfDateTimeActivity_Execute_InvalidDateTime_ShouldHaveErrorWithDebugOutput()
        {
            //------------Setup for test--------------------------
            const string varName = "[[dt]]";
            var          act     = new DsfDotNetDateTimeActivity
            {
                DateTime                  = "a/p/R",
                InputFormat               = "",
                OutputFormat              = "",
                TimeModifierType          = "",
                TimeModifierAmount        = 1,
                Result                    = varName,
                TimeModifierAmountDisplay = 1.ToString(CultureInfo.InvariantCulture)
            };
            var dataMock = new Mock <IDSFDataObject>();

            dataMock.Setup(o => o.IsDebugMode()).Returns(() => true);
            var executionEnvironment = new ExecutionEnvironment();

            dataMock.Setup(o => o.Environment).Returns(executionEnvironment);
            var data = dataMock.Object;

            var timeBefore = DateTime.Now;

            //------------Execute Test---------------------------
            var activity = act.Execute(data, 0);
            //------------Assert Results-------------------------
            var timeAfter = DateTime.Now;

            var debugout = act.GetDebugOutputs(executionEnvironment, 0);
            var value    = executionEnvironment.EvalAsListOfStrings(varName, 0);

            Assert.AreEqual(value.Count, 1);
            Assert.AreEqual("", value[0]);
            Assert.AreEqual(false, debugout[0].ResultsList[0].HasError);
            Assert.AreEqual(varName, debugout[0].ResultsList[0].Variable);
            Assert.AreEqual(DebugItemResultType.Variable, debugout[0].ResultsList[0].Type);

            Assert.AreEqual("The string was not recognized as a valid DateTime. There is an unknown word starting at index 0.", executionEnvironment.FetchErrors());
        }