Beispiel #1
0
        public async Task GetAllTest()
        {
            await controller.Create(new Video()
            {
                Name = "GetAllVideo", UserId = "1"
            });

            await controller.Create(new Video()
            {
                Name = "GetAllVideo", UserId = "1"
            });

            await controller.Create(new Video()
            {
                Name = "GetAllVideo", UserId = "1"
            });

            var actual = await controller.Get();

            Assert.IsType <OkObjectResult>(actual);
            OkObjectResult result2 = actual as OkObjectResult;
            var            items   = result2.Value as List <Video>;

            Assert.True(items.Count >= 3);
        }
Beispiel #2
0
        public void GetOneVideoError()
        {
            var mockVideo = new Mock <IVideoLogic>(MockBehavior.Strict);

            mockVideo.Setup(res => res.Get(videoList[0].Id)).Throws(new Exception());
            VideoController controller = new VideoController(mockVideo.Object);
            var             result     = controller.Get(videoList[0].Id);

            mockVideo.VerifyAll();
            Assert.AreEqual(result.ToString(), new ObjectResult("").ToString());
        }
Beispiel #3
0
        public void Get_By_Unknown_Id_ReturnsNotFound()
        {
            var repo = new Mock <IBaseRepository <Video> >();
            var id   = 12;

            repo.Setup(c => c.GetByIdAsync(id)).ReturnsAsync(default(Video));

            var controller     = new VideoController(repo.Object);
            var notFoundResult = controller.Get(id).Result.Result;

            Assert.IsType <NotFoundResult>(notFoundResult);
        }
Beispiel #4
0
        public void WhenGetAll_Returns_AllVideos()
        {
            var mockVideos = GetVideos();

            repo.Setup(mr => mr.GetAll()).Returns(mockVideos);
            controller = new VideoController(repo.Object);

            // Act
            IHttpActionResult result = controller.Get();
            var videos = result as OkNegotiatedContentResult <IEnumerable <Video> >;

            Assert.IsNotNull(videos, "Result is null");
            Assert.IsInstanceOfType(videos.Content, typeof(IEnumerable <Video>));
            Assert.AreNotEqual(3, videos.Content.Count(), "Got wrong number of videos");
        }
Beispiel #5
0
        public void WhenGetAll_Returns_404_IfNoData()
        {
            // Setup
            IEnumerable <Video> fakeVideos = null;

            repo.Setup(mr => mr.GetAll()).Returns(fakeVideos);
            controller = new VideoController(repo.Object);

            // Act
            IHttpActionResult actionResult = controller.Get();

            // Assert
            Assert.IsNotNull(actionResult, "Result is null");
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult), "It should return 404");
        }
Beispiel #6
0
        public async void Get_Not_Exists()
        {
            VideoControllerMockFacade mock = new VideoControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiVideoServerResponseModel>(null));
            VideoController controller = new VideoController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Beispiel #7
0
        public async void Get_By_Id_Should_Return_Correct_Item()
        {
            var repo = new Mock <IBaseRepository <Video> >();
            var id   = 12;

            repo.Setup(c => c.GetByIdAsync(id)).ReturnsAsync(new Video {
                Id = id, CreatedOnUtc = DateTime.UtcNow, UpdatedOnUtc = DateTime.UtcNow
            });

            var controller = new VideoController(repo.Object);
            var found      = (await controller.Get(id)).Result as OkObjectResult;

            Assert.IsType <Video>(found.Value);

            var video = (Video)found.Value;

            Assert.Equal(id, video.Id);
        }
Beispiel #8
0
        public void Get_WhenCalled_ReturnsOkResult()
        {
            var repo = new Mock <IBaseRepository <Video> >();
            var list = new List <Video> {
                new Video {
                    Id = 1, Name = "Test"
                }
            };

            repo.Setup(c => c.GetAllAsync()).ReturnsAsync(list);

            var controller = new VideoController(repo.Object);

            // Act
            var okResult = controller.Get().Result;

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
Beispiel #9
0
        public void WhenGet_WithCorrectId_Returns_Video()
        {
            // Arrange
            var VideoId = 2;
            IEnumerable <Video> fakeVideos = GetVideos();

            // setup
            repo.Setup(x => x.GetVideo(VideoId)).Returns(fakeVideos.FirstOrDefault(p => p.VideoId == VideoId));

            VideoController controller = new VideoController(repo.Object);

            // Act
            var response      = controller.Get(VideoId);
            var returnedVideo = response as OkNegotiatedContentResult <Video>;

            // Assert
            Assert.IsNotNull(returnedVideo);
            Assert.AreEqual(returnedVideo.Content.Title, "Hobbit", "Got wrong Video");
        }