Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }