示例#1
0
        public void BuildXmlDocumentFromString_ReturnsXmlDoc()
        {
            //arrange
            string strXml = "<expense><total>1024.01</total></expense>";

            //act
            var result = xmlService.BuildXmlDocumentFromString(strXml);

            //assert
            Assert.IsNotNull(result);
        }
示例#2
0
        public void ProcessTextTest_ReturnsModel_IsRequestSuccessful_IsFalse()
        {
            //arrange
            string      inText                 = "Hi somebody, here is my expenses claim <expense><total>1024.01</total></expense>. Thanks!";
            string      xmlString              = "<expense><total>1024.01</total></expense>";
            var         textValidationService  = new TextValidationService();
            var         xmlService             = new XmlService();
            int         openingBracketPosition = textValidationService.GetOpeningBracketPosition(inText);
            int         closingBracketPosition = textValidationService.GetClosingBracketPosition(inText);
            XmlDocument xmlDoc                 = xmlService.BuildXmlDocumentFromString(xmlString);
            var         responseModel          = new ApiResponseModel();

            mockTextValidationService.Setup(p => p.GetOpeningBracketPosition(inText)).Returns(openingBracketPosition);
            mockTextValidationService.Setup(p => p.GetClosingBracketPosition(inText)).Returns(closingBracketPosition);
            mockXmlService.Setup(p => p.IsRecognisedElement(It.IsAny <string>())).Returns(true);
            mockXmlService.Setup(p => p.BuildXmlDocumentFromString(It.IsAny <string>())).Returns(xmlDoc);
            mockXmlService.Setup(p => p.BuildExpenseClaimModelFromXmlDocument(xmlDoc)).Returns((ExpenseClaimModel)null);

            //act
            var result = importService.ProcessText(inText);

            //assert
            Assert.IsNotNull(result);
            Assert.IsFalse(result.IsRequestSuccessful);
            Assert.IsTrue(result.GstCost == 0);
            Assert.IsTrue(result.TotalExcludingGst == 0);
            Assert.IsTrue(!string.IsNullOrEmpty(result.ErrorMessage));
            Assert.AreEqual(result.ErrorMessage, "Could not build based response from the XML provided.");
        }