Beispiel #1
0
        public void ControllerConvertCtoFTest()
        {
            // 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.ConvertCtoF((TemperatureCtoFViewModel)_tepmeratureCtoFViewModelMock.Object);

            // Assert
            Assert.AreEqual(202, ((AcceptedResult)result).StatusCode);
        }
Beispiel #2
0
        public void ControllerCtoFViewTest()
        {
            // 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.CtoFView(0);

            // Assert
            Assert.AreEqual(0, ((TemperatureCtoFViewModel)((ViewResult)result).Model).TemperatureImperial);
        }
Beispiel #3
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);
        }
Beispiel #4
0
        public void ControllerRedirectPermanentlyToItAcademyTest()
        {
            // 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.RedirectPermanentlyToItAcademy();

            // Assert
            Assert.AreEqual("https://it-academy.by", ((RedirectResult)result).Url);
            Assert.AreEqual(true, ((RedirectResult)result).Permanent);
        }
Beispiel #5
0
        public void ControllerConvertCtoFNegativeTest()
        {
            // 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.ConvertCtoF((TemperatureCtoFViewModel)_tepmeratureCtoFViewModelMock.Object);

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