public void Execute_NoPatternElement_Throws()
        {
            string expected = "Hi!";
            XElement result = CreatePatternResultXElement(expected);
            XElement root = new XElement("Patterns",
                result);
            XDocument doc = new XDocument(root);

            PatternResult_Accessor accessor = new PatternResult_Accessor(result);

            accessor.Execute(null);
        }
        public void PatternElement_Get_ReturnsNamedPatternElement()
        {
            string expected = "Hi!";
            XElement result = CreatePatternResultXElement(expected);
            XElement pattern = CreatePatternXElement(expected);
            XElement root = new XElement("Patterns",
                pattern,
                result);
            XDocument doc = new XDocument(root);

            PatternResult_Accessor accessor = new PatternResult_Accessor(result);

            Assert.AreEqual(pattern, accessor.PatternElement.Element);
        }
        public void RootOperation_Get_NoOperationsElement_ReturnNamedPatternOperation()
        {
            XElement element = CreateOffsetXElement("OffsetName");
            XElement pattern = CreatePatternXElement("OffsetName");
            XElement root = CreateRootXElement(pattern, element);
            OffsetElement offset = new OffsetElement(element);

            var operation = offset.RootOperation;
            var patternResult = operation as PatternResult;
            PatternResult_Accessor accessor = new PatternResult_Accessor(new PrivateObject(patternResult));
            Assert.IsNotNull(operation);
            Assert.AreEqual("OffsetName", patternResult.Name);
            Assert.AreEqual(pattern, accessor.PatternElement.Element);
        }