public async Task Ok_Success() { var controller = new TeamsController(_service.Object, _mapper, _logger.Object); var result = await controller.BulkAdd(MockedTeams()); Assert.IsNotNull(result); Assert.IsInstanceOf <IActionResult>(result); Assert.IsInstanceOf <OkResult>(result); _service.Verify(x => x.BulkAddTeamsAsync(It.IsAny <IEnumerable <Team> >()), Times.Once); _logger.Verify(x => x.Log(LogLevel.Debug, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Once); _logger.Verify(x => x.Log(LogLevel.Error, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Never); }
public async Task ServiceFail_Return500() { _service.Setup(x => x.BulkAddTeamsAsync(It.IsAny <IEnumerable <Team> >())).ThrowsAsync(new DataException()); var controller = new TeamsController(_service.Object, _mapper, _logger.Object); var result = await controller.BulkAdd(MockedTeams()); Assert.IsNotNull(result); Assert.IsInstanceOf <IActionResult>(result); Assert.IsInstanceOf <ObjectResult>(result); Assert.AreEqual(StatusCodes.Status500InternalServerError, ((ObjectResult)result).StatusCode); Assert.IsNotNull(((ObjectResult)result).Value); Assert.IsNotEmpty(((ObjectResult)result).Value.ToString()); _service.Verify(x => x.BulkAddTeamsAsync(It.IsAny <IEnumerable <Team> >()), Times.Once); _logger.Verify(x => x.Log(LogLevel.Debug, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Never); _logger.Verify(x => x.Log(LogLevel.Error, It.IsAny <EventId>(), It.IsAny <It.IsAnyType>(), It.IsAny <Exception>(), (Func <It.IsAnyType, Exception, string>)It.IsAny <object>()), Times.Once); }