public void UpdateTransformerReturns400_WhenTransformerWarsException()
        {
            TransformerRequest transformerContract = new TransformerRequest();

            transformerContract.Name = "Optimus";
            int id = 1;

            _mockWarsService.Setup(warService => warService.UpdateTransformer(id, transformerContract)).Throws(new TransformerWarsException());
            var controller = new TransformerController(_mockWarsService.Object, _mockLogger.Object);
            var result     = controller.Post(id, transformerContract);

            Assert.Equal(400, ((Microsoft.AspNetCore.Mvc.BadRequestObjectResult)(result.Result.Result)).StatusCode);
        }
        public void UpdateTransformerReturnsActionResult_WithUpdatedTransformers()
        {
            TransformerRequest transformerContract = new TransformerRequest();

            transformerContract.Name = "Optimus";
            Transformer transformer = new Transformer();

            transformer.Name = "Optimus";
            int id = 1;

            _mockWarsService.Setup(warService => warService.UpdateTransformer(id, transformerContract)).ReturnsAsync(transformer).Verifiable();
            var controller = new TransformerController(_mockWarsService.Object, _mockLogger.Object);
            var result     = controller.Post(id, transformerContract);

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

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