public void TestNamespaceThrowsArgumentExceptionWhenNamespaceNameIsNullOrEmpty( [Values] bool isNull) { string name = isNull ? null : string.Empty; const string value = "Value_1"; const string xmlTag = "parent_1"; XmlSerializableElementForTest parent = new XmlSerializableElementForTest(xmlTag, value, NUnitElementType.Test); INUnitFilterContainerElementInternal element = new NUnitFilterContainerElement(parent, NUnitElementType.And); Assert.Throws( Is.TypeOf <ArgumentException>().And.Message .EqualTo("The name cannot be null or empty. (Parameter 'name')"), () => { // ReSharper disable once UnusedVariable INUnitFilterElement namespaceElement = element.Namespace(name); }); }
public void TestNamespaceSetsChildAndReturnsNewAndElementWithParent( [Values] bool isRegularExpression) { const string name = "name_1"; const string value = "Value_1"; const string xmlTag = "parent_1"; XmlSerializableElementForTest parent = new XmlSerializableElementForTest(xmlTag, value, NUnitElementType.Test); INUnitFilterContainerElementInternal element = new NUnitFilterContainerElement(parent, NUnitElementType.And); INUnitFilterElementInternal namespaceElement = (INUnitFilterElementInternal)element.Namespace(name, isRegularExpression); Assert.IsNotNull(namespaceElement); Assert.AreEqual(NUnitElementType.Namespace, namespaceElement.ElementType); Assert.AreSame(element, namespaceElement.Parent); Assert.AreSame(namespaceElement, element.Child); Assert.AreEqual(name, namespaceElement.ElementName); Assert.IsNull(namespaceElement.ElementValue); Assert.AreEqual(isRegularExpression, namespaceElement.IsRegularExpression); }