public void GetTransformerReturns404_WhenTransformerWarsException()
        {
            _mockWarsService.Setup(warService => warService.GetTransformer(123)).Throws(new TransformerWarsException());
            var controller = new TransformerController(_mockWarsService.Object, _mockLogger.Object);
            var result     = controller.Get(123);

            Assert.Equal(404, ((Microsoft.AspNetCore.Mvc.NotFoundResult)(result.Result.Result)).StatusCode);
        }
        public void GetTransformerReturnsActionResult_WithATransformer()
        {
            Models.DB.Transformer transformer = new Models.DB.Transformer()
            {
                Name = "Autobot"
            };
            _mockWarsService.Setup(warService => warService.GetTransformer(1)).ReturnsAsync(transformer).Verifiable();
            var controller = new TransformerController(_mockWarsService.Object, _mockLogger.Object);
            var result     = controller.Get(1);

            var viewResult = Assert.IsType <Task <ActionResult <Transformer> > >(result).Result;

            Assert.Equal(transformer.Name, viewResult.Value.Name);
        }