public void GetReturnsNotFound() { // Arrange var mockRepository = new Mock <IClubRepository>(); var controller = new KluboviController(mockRepository.Object); // Act IHttpActionResult actionResult = controller.Get(10); // Assert Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult)); }
public void DeleteReturnsOk() { // Arrange var mockRepository = new Mock <IClubRepository>(); mockRepository.Setup(x => x.GetById(10)).Returns(new Club { Id = 10 }); var controller = new KluboviController(mockRepository.Object); // Act IHttpActionResult actionResult = controller.Delete(10); // Assert Assert.IsInstanceOfType(actionResult, typeof(OkResult)); }
public void PostMethodSetsLocationHeader() { // Arrange var mockRepository = new Mock <IClubRepository>(); var controller = new KluboviController(mockRepository.Object); // Act IHttpActionResult actionResult = controller.Post(new Club { Id = 10, Name = "KlubTest", Town = "Grad", YearOfEst = 1999, Price = 11, LeagueId = 1 }); var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <Club>; // Assert Assert.IsNotNull(createdResult); Assert.AreEqual("DefaultApi", createdResult.RouteName); Assert.AreEqual(10, createdResult.RouteValues["id"]); }
public void GetReturnsProductWithSameId() { // Arrange var mockRepository = new Mock <IClubRepository>(); mockRepository.Setup(x => x.GetById(11)).Returns(new Club { Id = 11 }); var controller = new KluboviController(mockRepository.Object); // Act IHttpActionResult actionResult = controller.Get(11); var contentResult = actionResult as OkNegotiatedContentResult <Club>; // Assert Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(11, contentResult.Content.Id); }