public void GivenEmptyString_ExecutionEnvironmentEvalForJason_ShouldReturnNothing()
        {
            Assert.IsNotNull(_environment);
            var warewolfEvalResult = _environment.EvalForJson(string.Empty);

            Assert.AreEqual(_warewolfEvalNothingResult, warewolfEvalResult);
        }
示例#2
0
        public void WebGetActivity_ExecutionImpl_IsResponseBase64_False_And_IsObject_True_Json_WebGetResponse_ExpectJsonBase64()
        {
            //-----------------------Arrange-------------------------
            var    jsonData    = "{color: \"red\",value: \"#f00\"}";
            var    jsonBytes   = jsonData.Base64StringToByteArray();
            string response    = jsonBytes.ToBase64String();
            var    environment = new ExecutionEnvironment();

            var mockEsbChannel    = new Mock <IEsbChannel>();
            var mockDSFDataObject = new Mock <IDSFDataObject>();

            var errorResultTO = new ErrorResultTO();

            using (var service = new WebService(XmlResource.Fetch("WebService"))
            {
                RequestResponse = response
            })
            {
                mockDSFDataObject.Setup(o => o.Environment).Returns(environment);
                mockDSFDataObject.Setup(o => o.EsbChannel).Returns(new Mock <IEsbChannel>().Object);

                var dsfWebGetActivity = new TestWebGetActivity {
                    OutputDescription = service.GetOutputDescription(),
                    ResourceID        = InArgument <Guid> .FromValue(Guid.Empty),
                    QueryString       = "test Query",
                    Headers           = new List <INameValue>(),
                    ResponseFromWeb   = response,
                    IsResponseBase64  = false,
                    IsObject          = true,
                    ObjectName        = "[[@response]]"
                };
                //-----------------------Act-----------------------------
                dsfWebGetActivity.TestExecutionImpl(mockEsbChannel.Object, mockDSFDataObject.Object, "Test Inputs", "Test Outputs", out errorResultTO, 0);
                //-----------------------Assert--------------------------
                var actualResponseWWJson = environment.EvalForJson("[[@response]]") as CommonFunctions.WarewolfEvalResult.WarewolfAtomResult;
                var actualResponse       = (actualResponseWWJson.Item as DataStorage.WarewolfAtom.JsonObject).Item;

                Assert.IsFalse(errorResultTO.HasErrors());
                Assert.AreEqual(JToken.Parse(jsonData).ToString(), actualResponse.ToString());
            }
        }