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(); }
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")); }
public void Index() { var manager = new ManagerParsing(); var controller = new ConvertController(manager); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); }
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"); }
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); }
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); }
public ConvertBuilder(ConvertController controller) { Guard.NotNull(controller, nameof(controller)); _controller = controller; }