Exemplo n.º 1
0
        public void ControllerConvertCtoFToSpecificOutputTest(OutputType type, string resultMediaTypeNames, string fileName)
        {
            // Arrange
            var converterMock = new Mock <IConverterTemperature>();

            converterMock.Setup(s => s.Convert(It.IsAny <ITemperature>(), It.IsAny <ITemperature>()))
            .Returns(true);

            var controller = new TemperatureCtoFController(converterMock.Object);

            // Act
            var result = controller.ConvertCtoFToSpecificOutput(0, type);

            // Assert
            Assert.AreEqual(resultMediaTypeNames, ((FileContentResult)result).ContentType);
            Assert.AreEqual(fileName, ((FileContentResult)result).FileDownloadName);
        }
Exemplo n.º 2
0
        public void ControllerConvertCtoFToSpecificOutputNegativeTest()
        {
            // Arrange
            var converterMock = new Mock <IConverterTemperature>();

            converterMock.Setup(s => s.Convert(It.IsAny <ITemperature>(), It.IsAny <ITemperature>()))
            .Throws(new Exception(""));

            var controller = new TemperatureCtoFController(converterMock.Object);

            controller.ModelState.AddModelError("", "Unsupported type of unit:");

            // Act
            var result = controller.ConvertCtoFToSpecificOutput(-1000, OutputType.TxtFile);

            // Assert
            Assert.AreEqual(400, ((BadRequestObjectResult)result).StatusCode);
        }