예제 #1
0
 public void AliasToPointer()
 {
     MakeIncrementalNameChange(NameTypes.AliasedName, NameTypes.PointerName, expressionValidator: nameTree =>
     {
         NodeValidators.PointerNameVerification(nameTree, "b");
     });
 }
예제 #2
0
 public void DottedToPredefined()
 {
     MakeIncrementalNameChange(NameTypes.DottedName, NameTypes.PredefinedName, expressionValidator: nameTree =>
     {
         NodeValidators.PredefinedNameVerification(nameTree, "int");
     });
 }
예제 #3
0
 public void DottedToArray()
 {
     MakeIncrementalNameChange(NameTypes.DottedName, NameTypes.ArrayName, expressionValidator: nameTree =>
     {
         NodeValidators.ArrayNameVerification(nameTree, "b", 1);
     });
 }
예제 #4
0
 public void GenericToAlias()
 {
     MakeIncrementalNameChange(NameTypes.GenericName, NameTypes.AliassedName, expressionValidator: nameTree =>
     {
         NodeValidators.AliassedNameVerification(nameTree, "b", "d");
     });
 }
예제 #5
0
 public void BasicToGeneric()
 {
     MakeIncrementalNameChange(NameTypes.SingleName, NameTypes.GenericName, expressionValidator: nameTree =>
     {
         NodeValidators.GenericNameVerification(nameTree, "b", "T");
     });
 }
예제 #6
0
        public static async Task AssertAsync(Sot.ApiTester.Domain.Step step, Payload payload, string defaultUrl)
        {
            // Arrange
            var baseAddress = new Uri(string.IsNullOrEmpty(step.Request.BaseUrl)
                ? defaultUrl
                : step.Request.BaseUrl);

            HttpClient httpClient = new()
            {
                BaseAddress = baseAddress
            };

            var request = step.Request.RetrieveHttpRequestMessage(payload);

            // Act
            var response = await httpClient.SendAsync(request);

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.StatusCode, step.Response.GetHttpStatusCode());
            JToken jObject = JToken.Parse(await response.Content.ReadAsStringAsync());

            step.Response.ReturnedResponse = jObject;

            if (step.Response.ExpectedContentResult == null)
            {
                Assert.IsFalse(jObject.HasValues, "The result message contains response and the expected result should be empty.");
            }
            else
            {
                var expectedNode = step.Response.ExpectedContentResult;
                NodeValidators.AssertEquals(expectedNode, jObject);
            }
        }
    }