public void GivenProjectName_WhenAskingForBugs_ThenItShouldReturnBugs() { // arrange IBugsFactory fakeBugsFactory = new FakeBugsFactory(new Bugs(new List <Bug> { new Bug(1, "thing1"), new Bug(2, "thing2") })); BugController bugController = new Privateer().Object <BugController>(fakeBugsFactory); // act OkObjectResult okObjectResult = (OkObjectResult)bugController.Bugs("HankHill").Result; // assert okObjectResult.StatusCode.Should().Be(200); Bugs bugs = (Bugs)okObjectResult.Value; JObject jObject = JObject.Parse(JsonConvert.SerializeObject(bugs)); jObject["bugs"].Should().HaveCount(2); jObject["bugs"][0]["id"].Value <int>().Should().Be(1); jObject["bugs"][0]["url"].Value <string>().Should().Be("thing1"); jObject["bugs"][1]["id"].Value <int>().Should().Be(2); jObject["bugs"][1]["url"].Value <string>().Should().Be("thing2"); }
public void GivenEmptyProjectName_WhenAskingForBugs_ThenItShouldReturnBadRequest() { // arrange IBugsFactory fakeBugsFactory = new FakeBugsFactory(new Bugs(new List <Bug> { new Bug(1, "thing1"), new Bug(2, "thing2") })); BugController bugController = new Privateer().Object <BugController>(fakeBugsFactory); // act BadRequestResult badRequestResult = (BadRequestResult)bugController.Bugs(string.Empty).Result; // assert badRequestResult.StatusCode.Should().Be(400); }