Inheritance: MonoBehaviour
Exemple #1
0
        public void ConvertHtml()
        {
            var request   = new Mock <HttpRequestBase>();
            var context   = new Mock <HttpContextBase>();
            var routedata = new RouteData();

            routedata.Values.Add("controller", "convert");

            context.Setup(x => x.Request).Returns(request.Object);

            var controller = new ConvertController();

            controller.ControllerContext = new ControllerContext(context.Object, routedata, controller);

            var model = new TemplateViewModel
            {
                Template = "Hello",
                Title    = "none",
                FileName = "htmltest.pdf"
            };

            var result = controller.Convert(model);

            Assert.IsTrue(System.IO.File.Exists(@"D:\pdfs\htmltest.pdf"));
        }
 public ConvertProgressBarWindow(List<string> weatherFiles, string sunFile)
 {
     InitializeComponent();
     _weatherFiles = weatherFiles;
     _sunFile = sunFile;
     _convertController = new ConvertController();
 }
Exemple #3
0
        public void ConvertUrl()
        {
            var controller = new ConvertController();

            var result = controller.Convert("https://www.google.com", "googletest.pdf");

            Assert.IsTrue(System.IO.File.Exists(@"D:\pdfs\googletest.pdf"));
        }
Exemple #4
0
        public void Index()
        {
            var manager    = new ManagerParsing();
            var controller = new ConvertController(manager);

            ViewResult result = controller.Index() as ViewResult;


            Assert.IsNotNull(result);
        }
Exemple #5
0
        public void Output_Always_ShouldReturnOutputView()
        {
            //Arrange
            var model             = new NameCostModel();
            var ConvertController = new ConvertController();

            //Act
            ActionResult actionResult = ConvertController.Output(model);

            //Assert
            (actionResult as ViewResult)?.ViewName.ShouldBeEquivalentTo("output");
        }
Exemple #6
0
        public void Ouput_Always_ShouldReturnView()
        {
            //Arrange
            var model             = new NameCostModel();
            var ConvertController = new ConvertController();

            //Act
            ActionResult actionResult = ConvertController.Output(model);

            //Assert
            actionResult.Should().BeOfType <ViewResult>(because: "shorten get action should return view");
        }
        public void Convert_WithValidModel_ShouldReturnOkModel()
        {
            //Arrange
            var mockUrlLogic = new Mock <INameCostLogic>();
            var controller   = new ConvertController(mockUrlLogic.Object);
            var model        = new NameCostModel();

            //Act
            IHttpActionResult actionResult = controller.Convert(model);

            //Assert
            actionResult
            .Should()
            .BeOfType <OkNegotiatedContentResult <NameCostModel> >
                (because: "model is valid");
        }
        public void Convert_WithValidModel_ShouldCallConvertLogic()
        {
            //Arrange
            var mockUrlLogic = new Mock <INameCostLogic>();
            var controller   = new ConvertController(mockUrlLogic.Object);
            var model        = new NameCostModel()
            {
                Cost = 1
            };

            //Act
            IHttpActionResult actionResult = controller.Convert(model);

            //Assert
            mockUrlLogic.Verify(
                x =>
                x.GenerateWords(It.IsAny <NameCostModel>()),
                "valid model should reach logic");
        }
        public void ConvertWord_Negative_Test()
        {
            //Arrange
            Mock <IConvertRepository> mockRepository = new Mock <IConvertRepository>();

            mockRepository.Setup(m => m.ConvertCurrenyWords(It.IsAny <decimal>()))
            .Throws(new Exception());
            ConvertController controller = new ConvertController(mockRepository.Object);
            var model = new ConvertWordsModel()
            {
                Currency = 12345.98m, Name = "John Smith"
            };

            // Act
            IHttpActionResult result = controller.ConvertWords(model) as IHttpActionResult;
            var contentResult        = result as OkNegotiatedContentResult <ConvertWordsResult>;

            //Assert
            Assert.AreEqual(false, contentResult != null && contentResult.Content.Success);
            Assert.AreEqual(null, contentResult.Content.CurrencyWords);
        }
        public void Convert_WithInvalidModel_ShouldReturnInvalidModelStateResult()
        {
            //Arrange
            var mockUrlLogic = new Mock <INameCostLogic>();
            var controller   = new ConvertController(mockUrlLogic.Object);

            controller.ModelState.AddModelError("", "");
            var model = new NameCostModel()
            {
                Cost = 1
            };

            //Act
            IHttpActionResult actionResult = controller.Convert(model);

            //Assert
            actionResult
            .Should()
            .BeOfType <InvalidModelStateResult>
                (because: "model is not valid");
        }
        public void ConvertWord_Positive_Test()
        {
            //Arrange
            var expectedOutput = "One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Six Dollars and Ninety Eight Cents Only";
            Mock <IConvertRepository> mockRepository = new Mock <IConvertRepository>();

            mockRepository.Setup(m => m.ConvertCurrenyWords(It.IsAny <decimal>()))
            .Returns(expectedOutput);
            ConvertController controller = new ConvertController(mockRepository.Object);
            var model = new ConvertWordsModel()
            {
                Currency = 1234566.98m, Name = "John Smith"
            };

            // Act
            IHttpActionResult result = controller.ConvertWords(model) as IHttpActionResult;
            var contentResult        = result as OkNegotiatedContentResult <ConvertWordsResult>;

            //Assert
            Assert.AreEqual(true, contentResult != null && contentResult.Content.Success);
            Assert.AreEqual(expectedOutput, contentResult.Content.CurrencyWords);
        }
Exemple #12
0
        public void TryConvertXML()
        {
            var testData = GetDataToTestXml();

            foreach (var item in testData)
            {
                var expected = new ContentResult
                {
                    Content     = item.Value,
                    ContentType = Resource.ContentRichtext
                };
                var input = new InputData
                {
                    ExpectedType = TypeConverter.TypeConverters.Xml,
                    MyText       = item.Key
                };
                var manager    = new ManagerParsing();
                var controller = new ConvertController(manager);
                var result     = controller.TryConvert(input) as ContentResult;
                Assert.AreEqual(expected.Content, result.Content);
                Assert.AreEqual(expected.ContentType, result.ContentType);
            }
        }
        public void Convert_WithInvalidModel_ShouldNotCallConvertLogic()
        {
            //Arrange
            var mockUrlLogic = new Mock <INameCostLogic>();
            var controller   = new ConvertController(mockUrlLogic.Object);

            controller.ModelState.AddModelError("", "");

            var model = new NameCostModel()
            {
                Cost = 1
            };

            //Act
            IHttpActionResult actionResult = controller.Convert(model);

            //Assert
            mockUrlLogic.Verify(
                x =>
                x.GenerateWords(It.IsAny <NameCostModel>()),
                Times.Never,
                "Invalid model should not reach logic");
        }
 public ConvertControllerTest()
 {
     _service    = new ConvertService();
     _controller = new ConvertController(_service);
 }
Exemple #15
0
 public ConvertBuilder(ConvertController controller)
 {
     Guard.NotNull(controller, nameof(controller));
     _controller = controller;
 }