public async Task GetPerfomerReturnsNotFoundByIdTest() { // Arrange int testId = 0; var mockLogger = new Mock <ILogger <PerfomersController> >(); var mockRepo = new Mock <IRepository>(); mockRepo.Setup(c => c.GetPerfomer(testId)) .ReturnsAsync(GetTestPerfomers().FirstOrDefault(p => p.Id == testId)); var controller = new PerfomersController(mockRepo.Object, mockLogger.Object); // Act var result = await controller.GetPerfomer(testId); // Assert Assert.IsType <NotFoundResult>(result); }
public async Task GetPerfomerReturnsPerfomerByIdTest() { // Arrange int testId = 1; var mockLogger = new Mock <ILogger <PerfomersController> >(); var mockRepo = new Mock <IRepository>(); mockRepo.Setup(c => c.GetPerfomer(testId)) .ReturnsAsync(GetTestPerfomers().FirstOrDefault(p => p.Id == testId)); var controller = new PerfomersController(mockRepo.Object, mockLogger.Object); // Act var result = await controller.GetPerfomer(testId); // Assert var requestResult = Assert.IsType <OkObjectResult>(result); var model = Assert.IsType <Perfomer>(requestResult.Value); Assert.Equal("Group One", model.Name); Assert.Equal(testId, model.Id); }