public async System.Threading.Tasks.Task PutSportTestAsync() { var manager = new Mock <ISportManager>(); Sport s = new Sport() { Id = 1, Name = "Sport" }; manager.Setup(m => m.Update(1, s)) .Callback((int id, Sport sport) => { id.Should().Be(1); sport.Id.Should().Be(1); sport.Name.Should().Be("Sport"); }) .ReturnsAsync(s); var controller = new SportsController(manager.Object); var actionResult = await controller.PutSport(1, s); // Checks the 204 response actionResult.Should().NotBeNull(); actionResult.Should().BeOfType <NoContentResult>(); }
public async System.Threading.Tasks.Task PutSportBadRequestTestAsync() { var manager = new Mock <ISportManager>(); Sport s = new Sport() { Id = 1, Name = "Sport" }; var controller = new SportsController(manager.Object); var actionResult = await controller.PutSport(2, s); // Checks the 400 response actionResult.Should().NotBeNull(); actionResult.Should().BeOfType <BadRequestResult>(); }
public void PutSport() { 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.Update(sportId, testObject)) .Returns(Task.FromResult(sportId)); SportsController sportsController = new SportsController(myMock.Object); Task <IHttpActionResult> returnedTask = sportsController.PutSport(1, testObject); Assert.IsInstanceOfType(returnedTask.Result, typeof(StatusCodeResult)); Assert.AreEqual(((StatusCodeResult)returnedTask.Result).StatusCode, HttpStatusCode.NoContent); myMock.VerifyAll(); }