public async System.Threading.Tasks.Task DeleteSportTestAsync() { var manager = new Mock <ISportManager>(); Sport s = new Sport() { Id = 1, Name = "Sport" }; manager.Setup(m => m.DeleteAsync(1)) .Callback((int id) => { id.Should().Be(1); }) .ReturnsAsync(s); var controller = new SportsController(manager.Object); var actionResult = await controller.DeleteSport(1); 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(1); responseValue.Name.Should().Be("Sport"); }
public void DeleteSportWithoutPermissionSportsController() { string name = "Futbol"; var modelIn = new SportDTO() { Name = name }; sportServicesMock.Setup(s => s.DeleteSport(name)).Throws(new InsufficientPermissionException()); ILoginServices loginServices = new LoginServicesMock(mariano); var httpContext = new DefaultHttpContext(); httpContext.Request.Headers["Authorization"] = ""; var controllerContext = new ControllerContext() { HttpContext = httpContext, }; var controller = new SportsController(loginServices, sportServicesMock.Object, encounterServicesMock.Object, encounterQueryServices.Object, positionServicesMock.Object, teamServicesMock.Object) { ControllerContext = controllerContext, }; var result = controller.DeleteSport(name); sportServicesMock.Verify(s => s.DeleteSport(name), Times.AtMostOnce); var badRequestResult = result as UnauthorizedResult; Assert.AreEqual(401, badRequestResult.StatusCode); }
public void DeleteSport_NotFound() { 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(sportId)) .Returns(Task.FromResult((Sport)null)); myMock.Setup(x => x.Delete(testObject)) .Returns(Task.FromResult(sportId)); SportsController sportsController = new SportsController(myMock.Object); Task <IHttpActionResult> returnedTask = sportsController.DeleteSport(sportId); var contentResult = returnedTask.Result as NotFoundResult; Assert.IsNotNull(contentResult); myMock.Verify(mock => mock.GetById(sportId), Times.Once()); }
public void DeleteSport() { 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(sportId)) .Returns(Task.FromResult(testObject)); myMock.Setup(x => x.Delete(testObject)) .Returns(Task.FromResult(sportId)); SportsController sportsController = new SportsController(myMock.Object); Task <IHttpActionResult> returnedTask = sportsController.DeleteSport(sportId); 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 DeleteSportNotFoundTestAsync() { var manager = new Mock <ISportManager>(); Sport s = null; manager.Setup(m => m.DeleteAsync(11)) .ReturnsAsync(s); var controller = new SportsController(manager.Object); var actionResult = await controller.DeleteSport(11); actionResult.Should().NotBeNull(); actionResult.Should().BeOfType <ActionResult <Sport> >(); // Checks the 404 response actionResult.Result.Should().BeOfType <NotFoundResult>(); }
public void DeleteSportTest() { var mockUnitOfWork = new Mock <IUnitOfWork>(); var newSport = new Sport() { SportId = 1, Name = "Basketball" }; var mocksportservice = new Mock <ISportService>(); mocksportservice.Setup(b1 => b1.DeleteSport(newSport.SportId)).Returns(true); var controller = new SportsController(mocksportservice.Object); controller.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = UserAdmin() } }; controller.DeleteSport(newSport.SportId); mocksportservice.VerifyAll(); }
public void DeleteSportOkSportsController() { string name = "Tennis"; var modelIn = new SportDTO() { Name = name }; sportServicesMock.Setup(s => s.DeleteSport(name)); ILoginServices loginServices = new LoginServicesMock(mariano); var httpContext = new DefaultHttpContext(); httpContext.Request.Headers["Authorization"] = ""; var controllerContext = new ControllerContext() { HttpContext = httpContext, }; var controller = new SportsController(loginServices, sportServicesMock.Object, encounterServicesMock.Object, encounterQueryServices.Object, positionServicesMock.Object, teamServicesMock.Object) { ControllerContext = controllerContext, }; var result = controller.DeleteSport(name); sportServicesMock.Verify(s => s.DeleteSport(name), Times.AtMostOnce); var createdResult = result as OkResult; Assert.IsNotNull(createdResult); Assert.AreEqual(200, createdResult.StatusCode); }