예제 #1
0
        public async Task GivenException_ThenBadRequestResult()
        {
            // Arrange
            ConferenceService.Setup(x => x.Get(_slug)).Throws(new Exception());

            // Act
            var result = await Controller.GetBySlug(_slug);

            // Assert
            Assert.IsAssignableFrom <BadRequestObjectResult>(result.Result);
        }
예제 #2
0
        public async Task GivenEntityNotFoundException_ThenNotFoundResult()
        {
            // Arrange
            ConferenceService.Setup(x => x.Get(_id)).Throws(new EntityNotFoundException());

            // Act
            var result = await Controller.Get(_id);

            // Assert
            Assert.IsAssignableFrom <NotFoundObjectResult>(result.Result);
        }
예제 #3
0
        public async Task GivenException_ThenBadRequestResult()
        {
            // Arrange
            ConferenceService.Setup(x => x.GetAll(0, 1, nameof(Direction.Desc))).Throws(new Exception());

            // Act
            var result = await Controller.GetAll(0, 1, nameof(Direction.Desc));

            // Assert
            Assert.IsAssignableFrom <BadRequestObjectResult>(result.Result);
        }
예제 #4
0
        public async Task GivenException_ThenItLogsError()
        {
            // Arrange
            var ex = new Exception();

            ConferenceService.Setup(x => x.Get(_slug)).Throws(ex);

            // Act
            await Controller.GetBySlug(_slug);

            // Assert
            Logger.Verify(x => x.LogError(ex, ex.Message), Times.Once());
        }
예제 #5
0
        public async Task GivenEntityNotFoundException_ThenItLogsWarning()
        {
            // Arrange
            var ex = new EntityNotFoundException();

            ConferenceService.Setup(x => x.Get(_id)).Throws(ex);

            // Act
            await Controller.Get(_id);

            // Assert
            Logger.Verify(x => x.LogWarning(ex, ex.Message), Times.Once());
        }