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); }