Esempio n. 1
0
        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));
            }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
        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()));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public void Equals_String_False()
        {
            var stringCassetteBody = new BytesCassetteBody(new byte[] { 1, 2, 3, 4, 5 });

            Assert.That(stringCassetteBody.Equals("String"), Is.False);
        }