public void GivenEmptyString_ExecutionEnvironmentEvalForJason_ShouldReturnNothing() { Assert.IsNotNull(_environment); var warewolfEvalResult = _environment.EvalForJson(string.Empty); Assert.AreEqual(_warewolfEvalNothingResult, warewolfEvalResult); }
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()); } }