public static async Task <(CassetteBody?cassetteBody, HttpContent?content)> CreateCassetteBody(HttpContent content) { switch (content) { case StringContent c: return(await StringCassetteBody.FromContentAsync(c), null); case ByteArrayContent c: return(await BytesCassetteBody.FromContentAsync(c), null); case StreamContent c: { var bytesCassetteBody = await BytesCassetteBody.FromContentAsync(c); return(bytesCassetteBody, bytesCassetteBody.CreateContentWithHeaders(c.Headers)); } case { Headers: var headers } c when IsTextContent(c) : { var stringContent = await c.ReadAsStringAsync(); var stringCassetteBody = new StringCassetteBody(stringContent); return(stringCassetteBody, stringCassetteBody.CreateContentWithHeaders(headers)); }
public void GetHashCode_DifferentObjectsDifferentBody_DifferentHashCode() { var stringCassetteBody = new BytesCassetteBody(new byte[] { 1, 2 }); var differentBytesCassetteBody = new BytesCassetteBody(new byte[] { 3, 4 }); Assert.That(stringCassetteBody.GetHashCode(), Is.Not.EqualTo(differentBytesCassetteBody.GetHashCode())); }
public void GetHashCode_DifferentObjectsSameBody_EqualHashCode() { var stringCassetteBody = new BytesCassetteBody(new byte[] { 1, 2, 3, 4, 5 }); var differentBytesCassetteBody = new BytesCassetteBody(new byte[] { 1, 2, 3, 4, 5 }); Assert.That(stringCassetteBody.GetHashCode(), Is.EqualTo(differentBytesCassetteBody.GetHashCode())); }
public void Equals_DifferentObjectWithSameValue_True() { var stringCassetteBody = new BytesCassetteBody(new byte[] { 1, 2, 3, 4, 5 }); var differentBytesCassetteBody = new BytesCassetteBody(new byte[] { 1, 2, 3, 4, 5 }); Assert.That(stringCassetteBody.Equals(differentBytesCassetteBody), Is.True); Assert.That(stringCassetteBody.Equals((object)differentBytesCassetteBody), Is.True); Assert.That(stringCassetteBody == differentBytesCassetteBody, Is.True); Assert.That(stringCassetteBody != differentBytesCassetteBody, Is.False); }
public void Equals_Null_False() { var stringCassetteBody = new BytesCassetteBody(new byte[] { 1, 2, 3, 4, 5 }); var differentBytesCassetteBody = (BytesCassetteBody)null; Assert.That(stringCassetteBody.Equals(differentBytesCassetteBody), Is.False); Assert.That(stringCassetteBody.Equals((object)differentBytesCassetteBody), Is.False); Assert.That(stringCassetteBody == differentBytesCassetteBody, Is.False); Assert.That(stringCassetteBody != differentBytesCassetteBody, Is.True); }
public void Equals_String_False() { var stringCassetteBody = new BytesCassetteBody(new byte[] { 1, 2, 3, 4, 5 }); Assert.That(stringCassetteBody.Equals("String"), Is.False); }