Beispiel #1
0
        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");
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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>();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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);
        }