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

            transformerContract.Name = "Optimus";

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

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

            transformerContract.Name = "Optimus";

            Models.DB.Transformer transformer = new Transformer();
            transformer.Name = "Optimus";

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

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

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