예제 #1
0
        public void GetSport()
        {
            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(1))
            .Returns(Task.FromResult(testObject));

            SportsController sportsController = new SportsController(myMock.Object);

            Task <IHttpActionResult> returnedTask = sportsController.GetSport(1);

            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();
        }
예제 #2
0
        public async System.Threading.Tasks.Task GetSportTestAsync()
        {
            var manager = new Mock <ISportManager>();

            manager.Setup(m => m.Get(11))
            .ReturnsAsync(new Sport()
            {
                Id = 11
            });

            var controller   = new SportsController(manager.Object);
            var actionResult = await controller.GetSport(11);

            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(11);
        }
예제 #3
0
        public async System.Threading.Tasks.Task GetSportNotFoundTestAsync()
        {
            var   manager = new Mock <ISportManager>();
            Sport s       = null;

            manager.Setup(m => m.Get(11))
            .ReturnsAsync(s);

            var controller   = new SportsController(manager.Object);
            var actionResult = await controller.GetSport(11);

            actionResult.Should().NotBeNull();
            actionResult.Should().BeOfType <ActionResult <Sport> >();

            // Checks the 404 response
            actionResult.Result.Should().BeOfType <NotFoundResult>();
        }
        public void Get_Sport_By_ID_Should_Return_Sport()
        {
            TestHelpers.SetupDbSet(this.mockSet, this.data);

            SportsController controller = new SportsController(this.mockContext.Object);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            IHttpActionResult response = controller.GetSport(data.First().id);

            var result       = response as OkNegotiatedContentResult <sport>;
            var coutryResult = result.Content;

            Assert.IsNotNull(response);
            Assert.IsNotNull(coutryResult);
            Assert.AreEqual(data.First(), coutryResult);
        }