public void ForSessionReturnsHttpNotFoundForInvalidSession() { var mockRepo = new Mock<IBrainstormSessionRepository>(); int testSessionId = 123; mockRepo.Setup(r => r.GetById(testSessionId)).Returns((BrainstormSession)null); var controller = new IdeasController(mockRepo.Object); var result = Assert.IsType<HttpNotFoundObjectResult>(controller.ForSession(testSessionId)); }
public void ForSessionReturnsIdeasForSession() { var mockRepo = new Mock<IBrainstormSessionRepository>(); int testSessionId = 123; mockRepo.Setup(r => r.GetById(testSessionId)).Returns(GetTestSession()); var controller = new IdeasController(mockRepo.Object); var result = Assert.IsType<HttpOkObjectResult>(controller.ForSession(testSessionId)); var returnValue = Assert.IsType<List<IdeaDTO>>(result.Value); var idea = returnValue.FirstOrDefault(); Assert.Equal("One", idea.name); }
public async Task ForSession_ReturnsHttpNotFound_ForInvalidSession() { // Arrange int testSessionId = 123; var mockRepo = new Mock<IBrainstormSessionRepository>(); mockRepo.Setup(repo => repo.GetByIdAsync(testSessionId)) .Returns(Task.FromResult((BrainstormSession)null)); var controller = new IdeasController(mockRepo.Object); // Act var result = await controller.ForSession(testSessionId); // Assert var notFoundObjectResult = Assert.IsType<NotFoundObjectResult>(result); Assert.Equal(testSessionId, notFoundObjectResult.Value); }
public async Task ForSession_ReturnsIdeasForSession() { // Arrange int testSessionId = 123; var mockRepo = new Mock<IBrainstormSessionRepository>(); mockRepo.Setup(repo => repo.GetByIdAsync(testSessionId)).Returns(Task.FromResult(GetTestSession())); var controller = new IdeasController(mockRepo.Object); // Act var result = await controller.ForSession(testSessionId); // Assert var okResult = Assert.IsType<OkObjectResult>(result); var returnValue = Assert.IsType<List<IdeaDTO>>(okResult.Value); var idea = returnValue.FirstOrDefault(); Assert.Equal("One", idea.Name); }