public void GetSport() { int sportId = 1; String name = "test"; Sport testObject = new Sport(); testObject.sportId = sportId; testObject.name = name; Mock <ISportRepository> myMock = new Mock <ISportRepository>(); myMock.Setup(x => x.GetById(1)) .Returns(Task.FromResult(testObject)); SportsController sportsController = new SportsController(myMock.Object); Task <IHttpActionResult> returnedTask = sportsController.GetSport(1); var contentResult = returnedTask.Result as OkNegotiatedContentResult <Sport>; Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(contentResult.Content.sportId, sportId); Assert.AreEqual(contentResult.Content.name, name); myMock.VerifyAll(); }
public async System.Threading.Tasks.Task GetSportTestAsync() { var manager = new Mock <ISportManager>(); manager.Setup(m => m.Get(11)) .ReturnsAsync(new Sport() { Id = 11 }); var controller = new SportsController(manager.Object); var actionResult = await controller.GetSport(11); actionResult.Should().NotBeNull(); actionResult.Should().BeOfType <ActionResult <Sport> >(); // Checks the 200 response actionResult.Result.Should().BeOfType <OkObjectResult>(); var result = actionResult.Result as OkObjectResult; //Checks the content of the response var responseValue = result.Value as Sport; responseValue.Id.Should().Be(11); }
public async System.Threading.Tasks.Task GetSportNotFoundTestAsync() { var manager = new Mock <ISportManager>(); Sport s = null; manager.Setup(m => m.Get(11)) .ReturnsAsync(s); var controller = new SportsController(manager.Object); var actionResult = await controller.GetSport(11); actionResult.Should().NotBeNull(); actionResult.Should().BeOfType <ActionResult <Sport> >(); // Checks the 404 response actionResult.Result.Should().BeOfType <NotFoundResult>(); }
public void Get_Sport_By_ID_Should_Return_Sport() { TestHelpers.SetupDbSet(this.mockSet, this.data); SportsController controller = new SportsController(this.mockContext.Object); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); IHttpActionResult response = controller.GetSport(data.First().id); var result = response as OkNegotiatedContentResult <sport>; var coutryResult = result.Content; Assert.IsNotNull(response); Assert.IsNotNull(coutryResult); Assert.AreEqual(data.First(), coutryResult); }