private void AssertMediaValuesCorrect(dynamic originalData, IResponseWithMediaProperty response, Type requiredType)
 {
     Assert.AreEqual(originalData.id, response.Media.Id);
     Assert.AreEqual(originalData.type, response.Media.Type);
     Assert.AreEqual(originalData.created, response.Media.Created);
     Assert.AreEqual(originalData.last_updated, response.Media.LastUpdated);
     Assert.IsInstanceOfType(response, requiredType);
 }
        public void CheckMediaResponsesAreParsed(Type requiredType)
        {
            dynamic mediaResponse = GetMediaResponse();

            var mi     = typeof(CheckResponseTests).GetMethod(nameof(GetMediaResponseOfType));
            var method = mi.MakeGenericMethod(requiredType);

            var resp = method.Invoke(new CheckResponseTests(), new object[] { mediaResponse });
            IResponseWithMediaProperty response = resp as IResponseWithMediaProperty;

            AssertMediaValuesCorrect(mediaResponse, response, requiredType);
        }