public void LoadXElement_ShouldThrowArgumentException_OnNullOrEmptyXmlPath()
        {
            var encoding = Encoding.GetEncoding("windows-1252");

            var logger = A.Fake <ILogger <XmiExtractor> >();
            var xmlTextReaderFactory = A.Fake <IXmlTextReaderFactory>();

            var xmiExtractor = new XmiExtractor(xmlTextReaderFactory, logger);

            xmiExtractor.Invoking(x => x.LoadXElement(null, encoding)).Should().Throw <ArgumentException>();
            xmiExtractor.Invoking(x => x.LoadXElement("", encoding)).Should().Throw <ArgumentException>();
        }
        public void GetXElementClasses_ShouldThrowNullArgumentException_OnNullXElement()
        {
            XElement xElement             = null;
            var      xmlTextReaderFactory = A.Fake <IXmlTextReaderFactory>();
            var      logger = A.Fake <ILogger <XmiExtractor> >();

            var xmiExtractor = new XmiExtractor(xmlTextReaderFactory, logger);

            xmiExtractor.Invoking(x => x.GetXElementClasses(xElement)).Should().Throw <ArgumentNullException>();
        }