public void TryGetWithInvalidAttribute()
        {
            FilterValue[] filterValues;
            bool          result = AmplaDefaultFiltersAttribute.TryGetFilter <ModelWithInvalidDefaultFilter>(out filterValues);

            Assert.That(filterValues, Is.Empty);
            Assert.That(result, Is.False);
        }
        public void TryGetWithEmptyDeleted()
        {
            FilterValue[] filterValues;
            bool          result = AmplaDefaultFiltersAttribute.TryGetFilter <ModelWithEmptyDeletedFilter>(out filterValues);

            Assert.That(filterValues, Is.Not.Empty);
            Assert.That(result, Is.True);
            Assert.That(filterValues[0].Name, Is.EqualTo("Deleted"));
            Assert.That(filterValues[0].Value, Is.EqualTo(""));
        }
        public void TryGetInheritedWithDefaultFilter()
        {
            FilterValue[] filterValues;
            bool          result = AmplaDefaultFiltersAttribute.TryGetFilter <InheritedModelWithDefaultFilter>(out filterValues);

            Assert.That(filterValues, Is.Not.Empty);
            Assert.That(filterValues.Length, Is.EqualTo(1));
            Assert.That(filterValues[0].Name, Is.EqualTo("Sample Period"));
            Assert.That(filterValues[0].Value, Is.EqualTo("Current Shift"));
            Assert.That(result, Is.True);
        }
        public void TryGetOverriddenModelWithDefaultFilter()
        {
            FilterValue[] filterValues;
            bool          result = AmplaDefaultFiltersAttribute.TryGetFilter <OverriddenModelWithDefaultFilter>(out filterValues);

            Assert.That(filterValues, Is.Not.Empty);
            Assert.That(filterValues.Length, Is.EqualTo(2));
            Assert.That(filterValues[0].Name, Is.EqualTo("Sample Period"));
            Assert.That(filterValues[0].Value, Is.EqualTo("Current Shift"));
            Assert.That(filterValues[1].Name, Is.EqualTo("Confirmed"));
            Assert.That(filterValues[1].Value, Is.EqualTo("True"));
            Assert.That(result, Is.True);
        }