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); }
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); }