public void AddFilter_ShouldShowElementWindow(string filterType)
        {
            FilterDescriptor.TryFindByTypeNamespace(filterType, out FilterDescriptor descriptor);
            mSut.AddFilter.Execute(descriptor);

            mMessageBoxService.Received(1).ShowWindow(Arg.Any <ElementWindow>());
        }
Example #2
0
        public override void Load(XmlNode originalNode)
        {
            XmlNodeList filterNodes = originalNode.SelectNodes("filter");

            if (filterNodes == null)
            {
                return;
            }

            foreach (XmlNode filterNode in filterNodes)
            {
                if (FilterDescriptor.TryFindByTypeNamespace(filterNode.Attributes?["type"]?.Value, out FilterDescriptor filterDescriptor))
                {
                    Add(new FilterModel(filterDescriptor, filterNode, ShowFilterWindow, Remove, MoveUp, MoveDown));
                }
            }
        }
 public void TryFindByTypeNamespace_ShouldReturnFalse_AndNull_ForInvalidTypeNamespace(string typeNamespace)
 {
     Assert.IsFalse(FilterDescriptor.TryFindByTypeNamespace(typeNamespace, out FilterDescriptor descriptor));
     Assert.IsNull(descriptor);
 }
 public void EachFilter_ShouldBeFoundByTypeNamespace(string name, FilterType type, string typeNamespace, string elementName)
 {
     Assert.IsTrue(FilterDescriptor.TryFindByTypeNamespace(typeNamespace, out FilterDescriptor filter));
     Assert.IsTrue(AreEqual(filter, name, type, typeNamespace, elementName));
 }