Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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>();
        }
Ejemplo n.º 3
0
        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();
        }