Remove extra assertions in Message tests

This commit is contained in:
PJ Dietz 2015-05-10 20:55:14 -04:00
parent 14a7a1bd17
commit 75ddf6fa9c
6 changed files with 39 additions and 37 deletions

View File

@ -53,8 +53,7 @@ class HeaderCollectionTest extends \PHPUnit_Framework_TestCase
$collection["SET-COOKIE"] = "dog=Bear"; $collection["SET-COOKIE"] = "dog=Bear";
$headers = $collection["set-cookie"]; $headers = $collection["set-cookie"];
$this->assertContains("cat=Molly", $headers); $this->assertEquals(2, count(array_intersect($headers, ["cat=Molly", "dog=Bear"])));
$this->assertContains("dog=Bear", $headers);
} }
/** /**
@ -80,8 +79,7 @@ class HeaderCollectionTest extends \PHPUnit_Framework_TestCase
$clone = clone $collection; $clone = clone $collection;
unset($clone["Set-Cookie"]); unset($clone["Set-Cookie"]);
$this->assertTrue(isset($collection["set-cookie"])); $this->assertTrue(isset($collection["set-cookie"]) && !isset($clone["set-cookie"]));
$this->assertFalse(isset($clone["set-cookie"]));
} }
/** /**
@ -107,8 +105,9 @@ class HeaderCollectionTest extends \PHPUnit_Framework_TestCase
} }
$expected = ["Content-type", "Set-Cookie"]; $expected = ["Content-type", "Set-Cookie"];
$this->assertEquals(0, count(array_diff($expected, $headers)));
$this->assertEquals(0, count(array_diff($headers, $expected))); $countUnmatched = count(array_diff($expected, $headers)) + count(array_diff($headers, $expected));
$this->assertEquals(0, $countUnmatched);
} }
/** /**

View File

@ -49,8 +49,7 @@ class MessageTest extends \PHPUnit_Framework_TestCase
$message1 = $this->getMockForAbstractClass('\WellRESTed\Message\Message'); $message1 = $this->getMockForAbstractClass('\WellRESTed\Message\Message');
$message1 = $message1->withHeader("Content-type", "text/plain"); $message1 = $message1->withHeader("Content-type", "text/plain");
$message2 = $message1->withHeader("Content-type", "application/json"); $message2 = $message1->withHeader("Content-type", "application/json");
$this->assertEquals(["text/plain"], $message1->getHeader("Content-type")); $this->assertNotEquals($message1->getHeader("Content-type"), $message2->getHeader("Content-type"));
$this->assertEquals(["application/json"], $message2->getHeader("Content-type"));
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
@ -149,8 +148,7 @@ class MessageTest extends \PHPUnit_Framework_TestCase
$message = $message->withAddedHeader("Set-Cookie", ["cat=Molly"]); $message = $message->withAddedHeader("Set-Cookie", ["cat=Molly"]);
$message = $message->withAddedHeader("Set-Cookie", ["dog=Bear"]); $message = $message->withAddedHeader("Set-Cookie", ["dog=Bear"]);
$cookies = $message->getHeader("Set-Cookie"); $cookies = $message->getHeader("Set-Cookie");
$this->assertContains("cat=Molly", $cookies); $this->assertTrue(in_array("cat=Molly", $cookies) && in_array("dog=Bear", $cookies));
$this->assertContains("dog=Bear", $cookies);
} }
/** /**
@ -249,8 +247,8 @@ class MessageTest extends \PHPUnit_Framework_TestCase
} }
$expected = ["Content-type", "Set-Cookie"]; $expected = ["Content-type", "Set-Cookie"];
$this->assertEquals(0, count(array_diff($expected, $headers))); $countUnmatched = count(array_diff($expected, $headers)) + count(array_diff($headers, $expected));
$this->assertEquals(0, count(array_diff($headers, $expected))); $this->assertEquals(0, $countUnmatched);
} }
/** /**

View File

@ -208,11 +208,7 @@ class RequestTest extends \PHPUnit_Framework_TestCase
$request2 = $request1->withUri($uri2); $request2 = $request1->withUri($uri2);
$request2 = $request2->withHeader("Accept", "text/plain"); $request2 = $request2->withHeader("Accept", "text/plain");
$this->assertEquals($uri1, $request1->getUri()); $this->assertNotEquals($request1->getHeader("Accept"), $request2->getHeader("Accept"));
$this->assertEquals(["application/json"], $request1->getHeader("Accept"));
$this->assertEquals($uri2, $request2->getUri());
$this->assertEquals(["text/plain"], $request2->getHeader("Accept"));
} }
/** /**

View File

@ -132,10 +132,6 @@ class ResponseTest extends \PHPUnit_Framework_TestCase
$response2 = $response1->withStatus(404); $response2 = $response1->withStatus(404);
$response2 = $response2->withHeader("Content-type", "text/plain"); $response2 = $response2->withHeader("Content-type", "text/plain");
$this->assertEquals(200, $response1->getStatusCode()); $this->assertNotEquals($response1->getStatusCode(), $response2->getHeader("Content-type"));
$this->assertEquals(["application/json"], $response1->getHeader("Content-type"));
$this->assertEquals(404, $response2->getStatusCode());
$this->assertEquals(["text/plain"], $response2->getHeader("Content-type"));
} }
} }

View File

@ -436,8 +436,7 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
$request2 = $request1->withCookieParams([ $request2 = $request1->withCookieParams([
"cat" => "Oscar" "cat" => "Oscar"
]); ]);
$this->assertEquals("Molly", $request1->getCookieParams()["cat"]); $this->assertNotEquals($request1->getCookieParams()["cat"], $request2->getCookieParams()["cat"]);
$this->assertEquals("Oscar", $request2->getCookieParams()["cat"]);
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
@ -462,8 +461,7 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
$request2 = $request1->withQueryParams([ $request2 = $request1->withQueryParams([
"guinea_pig" => "Clyde" "guinea_pig" => "Clyde"
]); ]);
$this->assertEquals("Claude", $request1->getQueryParams()["guinea_pig"]); $this->assertNotEquals($request1->getQueryParams()["guinea_pig"], $request2->getQueryParams()["guinea_pig"]);
$this->assertEquals("Clyde", $request2->getQueryParams()["guinea_pig"]);
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
@ -646,8 +644,7 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
]); ]);
$body2 = $request2->getParsedBody(); $body2 = $request2->getParsedBody();
$this->assertEquals("Bear", $body1["dog"]); $this->assertNotSame($body1, $body2);
$this->assertEquals("Clyde", $body2["guinea_pig"]);
} }
/** /**
@ -681,8 +678,11 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
$request1 = new ServerRequest(); $request1 = new ServerRequest();
$request1 = $request1->withParsedBody($body); $request1 = $request1->withParsedBody($body);
$request2 = $request1->withHeader("X-extra", "hello world"); $request2 = $request1->withHeader("X-extra", "hello world");
$this->assertEquals($request1->getParsedBody(), $request2->getParsedBody());
$this->assertNotSame($request1->getParsedBody(), $request2->getParsedBody()); $this->assertTrue(
$request1->getParsedBody() == $request2->getParsedBody()
&& $request1->getParsedBody() !== $request2->getParsedBody()
);
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
@ -705,9 +705,11 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
$request = new ServerRequest(); $request = new ServerRequest();
$request = $request->withAttribute("cat", "Molly"); $request = $request->withAttribute("cat", "Molly");
$request = $request->withAttribute("dog", "Bear"); $request = $request->withAttribute("dog", "Bear");
$attributes = $request->getAttributes(); $expected = [
$this->assertEquals("Molly", $attributes["cat"]); "cat" => "Molly",
$this->assertEquals("Bear", $attributes["dog"]); "dog" => "Bear"
];
$this->assertEquals($expected, $request->getAttributes());
} }
/** /**
@ -738,14 +740,27 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
$request = new ServerRequest(); $request = new ServerRequest();
$request = $request->withAttribute("cat", "Molly"); $request = $request->withAttribute("cat", "Molly");
$request = $request->withAttribute("dog", "Bear"); $request = $request->withAttribute("dog", "Bear");
$this->assertEquals("Molly", $request->getAttribute("cat")); $expected = [
$this->assertEquals("Bear", $request->getAttribute("dog")); "cat" => "Molly",
"dog" => "Bear"
];
$this->assertEquals($expected, $request->getAttributes());
} }
/** /**
* @covers ::withoutAttribute * @covers ::withoutAttribute
*/ */
public function testWithoutAttributeCreatesNewInstance() public function testWithoutAttributeCreatesNewInstance()
{
$request = new ServerRequest();
$request = $request->withAttribute("cat", "Molly");
$this->assertNotEquals($request, $request->withoutAttribute("cat"));
}
/**
* @covers ::withoutAttribute
*/
public function testWithoutAttributeRemovesAttribute()
{ {
$request = new ServerRequest(); $request = new ServerRequest();
$request = $request->withAttribute("cat", "Molly"); $request = $request->withAttribute("cat", "Molly");
@ -763,6 +778,5 @@ class ServerRequestTest extends \PHPUnit_Framework_TestCase
$request = $request->withAttribute("dog", "Bear"); $request = $request->withAttribute("dog", "Bear");
$request = $request->withoutAttribute("cat"); $request = $request->withoutAttribute("cat");
$this->assertEquals("Bear", $request->getAttribute("dog")); $this->assertEquals("Bear", $request->getAttribute("dog"));
$this->assertEquals("Oscar", $request->getAttribute("cat", "Oscar"));
} }
} }

View File

@ -126,7 +126,6 @@ class StreamTest extends \PHPUnit_Framework_TestCase
{ {
$stream = new Stream($this->resource); $stream = new Stream($this->resource);
$stream->rewind(); $stream->rewind();
$this->assertFalse($stream->eof());
$stream->getContents(); $stream->getContents();
$this->assertTrue($stream->eof()); $this->assertTrue($stream->eof());
} }