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); }
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()); }
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); }
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"); }
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"); }
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>())); }
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); }
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); }
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"); }